将hibernate从5.6.7迁移到6.2.6然后在更新任何数据后给出“hibernate_sequence' doesn't exist”

8e2ybdfx  于 2023-10-23  发布在  其他
关注(0)|答案(1)|浏览(153)

我正在使用MySQL,我认为MySQL不支持序列。那么,我该如何解决这个问题呢?我已经尝试添加'hibernate_sequence'表,但我仍然得到一个错误。错误消息如下:‘休眠:select next_瓦尔as id_瓦尔from hibernate_sequence for update TableStructure:158 - could not read a hi value java.sql.SQLSyntaxErrorException:表'hibernate_sequence'不存在。

dffbzjpn

dffbzjpn1#

在较新的Hibernate版本中,如5.6.15.Final,会生成hibernate_sequence表,其中包含next_瓦尔列,其值是主键列中下一个要自动递增的值。在处理具有自动递增列的多个表时,这在某种程度上是有问题的。
为了防止hibernate_sequence表被生成,在您的实体更改

@GeneratedValue(strategy = GenerationType.AUTO)

@GeneratedValue(strategy = GenerationType.IDENTITY)

相关问题