Hibernate开发问题处理
一 MySQL版本引起的Hibernate方言问题
MySQL版本:5.5;
JDBC版本:5.1.39;
Hibernate版本:5.4.28;
hibernate.cfg.xml配置:
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
出现的问题:
WARN: GenerationTarget encountered exception accepting command : Error executing DDL via JDBC Statement
org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL via JDBC Statement
解决办法:修改hibernate.cfg.xml配置的数据库方言:
<property name="dialect">org.hibernate.dialect.MySQL57Dialect</property>
二 Hibernate自动创建表的引擎问题
这个问题主要是由于hibernate方言引起的:
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
这个方言保证创建的表是InnoDB的,默认的方言创建的表是MyISAM.