【发布时间】:2015-10-06 20:01:07
【问题描述】:
我有以下映射:
<id name="id" type="java.lang.Long" column="id">
<generator class="sequence">
<param name="sequence">tracksdata_seq</param>
</generator>
</id>
当我在 Hibernate 4.2 中使用它时一切都很好。现在我正在迁移到 Hibernate 5 并面临以下问题:
2015-10-06 19:49:50 DEBUG SQL:92 - select nextval ('hibernate_sequence')
2015-10-06 19:49:50 DEBUG SqlExceptionHelper:122 - could not extract ResultSet [n/a]
org.postgresql.util.PSQLException: ERROR: relation "hibernate_sequence" does not exist
如何解决这个问题?
附:休眠 5.0.2.Final.
【问题讨论】:
-
它正在寻找序列hibernate_sequence,你在上面的映射中提到过吗?你有tracksdata_seq,不确定是否指的是hyberante_sequence
-
这不应该是指hibernate_sequence - 它必须使用tracksdata_seq,就像在hibernate 4.2中一样。
-
@maksim2020 我从 4.3.8 迁移到 5.0.6Final 时遇到了同样的问题。仅当您使用 XML 映射时才会发生这种情况。我切换到 JPA 注释,它工作正常。
-
请注意,参数名称不再是“sequence”,而从版本 5 开始,它是“sequence_name”。见stackoverflow.com/questions/42191210/…
标签: java hibernate hibernate-5.x