gpt4 book ai didi

java - 将 Hibernate 3 迁移到 5 : relation hibernate_sequence does not exist

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:33 25 4
gpt4 key购买 nike

我正在将使用 Hibernate 3 运行的应用程序迁移到 Hibernate 5。

我有一个奇怪的错误:

ERROR: relation hibernate_sequence does not exist

我们使用的是 *.hbm.xml 映射文件,在我更改 Hibernate 版本之前一切正常。我的意思是我们有一个非常直接的 ID 列和数据库序列生成器映射,但 Hibernate 仍然无法选择正确的配置。

<hibernate-mapping>
<class name="com.boyan.MyClass" table="my_class">
<id name="id" type="long">
<column name="id" />
<generator class="sequence">
<param name="sequence">my_class_seq</param>
</generator>
</id>
...
</class>
</hibernate-mapping>

最佳答案

我开始深入研究 Hibernate 代码,发现 SequenceGenerator 已被弃用,新版本使用 SequenceStyleGenerator。当我注意到在新版本中指示序列名称的属性从 sequence 更改为 sequence_name 时,我感到非常困惑。所以最后当我改变时:

<param name="sequence">my_class_seq</param>

到:

<param name="sequence_name">my_class_seq</param>

一切正常。

关于java - 将 Hibernate 3 迁移到 5 : relation hibernate_sequence does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35230317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com