java.sql.SQLSyntaxErrorException: Table 'XXXX.hibernate_sequence' doesn't exist解决
使用jpa的时候出现了这个问题,是因为指定主键的时候,没有指定主键的产生策略,
关于jpa设置主键的产生策略,主要有以下几种方式
- GenerationType.IDENTITY,设置主键自增长,oracle不支持这种方式
- GenerationType.AUTO,自动选择一个最适合底层数据库的主键生成策略,也是默认的选择方式,但是这种方式mysql是不支持,所以如果使用mysql而没有指定mysql的产生策略,就会报错,也就是上文我报错的原因
- GenerationType.SEQUENCE,通过序列产生主键,mysql不支持
- GenerationType.TABLE,通过表产生主键
正文到此结束
热门推荐
相关文章
该篇文章的评论功能已被站长关闭