mysql hibernate 报错:hibernate_sequence doesn't exi
By:Roy.LiuLast updated:2016-01-15
今天写个mysql, hibernate, spring mvc 的小DEMO 给别人,在调试的时候,报这样的错: TableStructure.java 149 - could not read a hi value
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'myframework.hibernate_sequence' doesn't exist
应该只有在oracle 的数据库情况下才会用到hibernate_sequence, 但我目前用的是mysql 。 而且我配置的主键策略是:
经过测试发现,就是主键策略的问题,我记得以前我用 GenerationType.AUTO 是可以的,但为什么这次不行,还是感觉很奇怪。 不过知道问题了,就好改了,试着改成这样子:
结果就正确了,可以正常保存数据了。
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'myframework.hibernate_sequence' doesn't exist
应该只有在oracle 的数据库情况下才会用到hibernate_sequence, 但我目前用的是mysql 。 而且我配置的主键策略是:
@Id @GeneratedValue(strategy = GenerationType.AUTO) private int id ;
经过测试发现,就是主键策略的问题,我记得以前我用 GenerationType.AUTO 是可以的,但为什么这次不行,还是感觉很奇怪。 不过知道问题了,就好改了,试着改成这样子:
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id ;
结果就正确了,可以正常保存数据了。
From:一号门
Previous: 微信企业号实现签到功能
Next:网站备案升级为公安部网站备案
COMMENTS