情景重现:
新增实体类,数据库中无此表,映射、配置文件均配置完成。
刚开始报错:Could not get constructor for org.hibernate.persister.entity.SingleTableEntityPersister,查找到解决方案:将实体类中get、set方法全部重新生成,成功解决。
后来单元测试通过,控制台报错:
异常显示表不存在,可是已经设置了自动更新表结构。
<property name="hibernate.hbm2ddl.auto">update</property>
后来找到解决方案:
将此方言
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
更改为
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
成功解决!