hibernate使用hbm2ddl.auto错误

xiaoxiao2021-02-28  29

<!-- hibernate帮我们创建表 需要配置之后 update:如果已经有表,更新; 如果没有,创建 --> <property name="hibernate.hbm2ddl.auto">update</property> !-- 配置数据库的方言 在mysql里面实现分页 关键字limit 只能使用mysql里面 在oracle数据库 实现分页rownum 让hibernate框架识别不同数据库的自己的特有语句 --> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

自动创建表时会报错,去除hbm2ddl.auto,手动建表后,运行正常。

错误时的建表的SQL:

发现是由于type=MyISAM让建表出现错误。

修改配置文件方言:

<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>

运行正常了

转载请注明原文地址: https://www.6miu.com/read-2621106.html

最新回复(0)