使用Hibernate对数据库进行新建表的操作时,报错:Table ’test.news_table‘ doesn’t exist。
1. 日志报错:
1 Table ’test.news_table‘ doesn’t exist。
2. 解决办法:
MySQL数据库方言不能使用MySQLInnoDBDialect,应使用MySQL5InnoDBDialect。
1 <!-- 配置Hibernate所使用的数据库方言 --> 2 <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
3. 原因:mysql5.0版本后不支持type=InnoDB关键字,需要用engine=InnoDB。