原创

java.sql.SQLSyntaxErrorException: Table 'XXXX.hibernate_sequence' doesn't exist解决

file
使用jpa的时候出现了这个问题,是因为指定主键的时候,没有指定主键的产生策略,

关于jpa设置主键的产生策略,主要有以下几种方式

  • GenerationType.IDENTITY,设置主键自增长,oracle不支持这种方式
  • GenerationType.AUTO,自动选择一个最适合底层数据库的主键生成策略,也是默认的选择方式,但是这种方式mysql是不支持,所以如果使用mysql而没有指定mysql的产生策略,就会报错,也就是上文我报错的原因
  • GenerationType.SEQUENCE,通过序列产生主键,mysql不支持
  • GenerationType.TABLE,通过表产生主键
正文到此结束
该篇文章的评论功能已被站长关闭
本文目录