为什么 Hibernate 5 序列生成器使用默认的 hibernate.seq 而不是我的序列?
Why does Hibernate 5 sequence generator use the default hibernate.seq instead of my sequence?
将我的应用程序从 hibernate 4 迁移到 hibernate 5 之后。我的序列不起作用,hibernate 使用我们的默认序列而不是我的序列。我在 hbm 中的映射配置就像这样,我的数据库是 oracle。
<id name="id" column="Id" type="java.lang.Long">
<generator class="sequence" >
<param name="sequence">SEQ_APP_Login_Log</param>
</generator>
</id>
在 google 之后有人说把 class 改成 org.hibernate.id.enhanced.SequenceStyleGenerator
但剂量不再起作用。
很简单。 sequence
属性已更改为 sequence_name
:
<id name="id" column="Id" type="java.lang.Long">
<generator class="sequence" >
<param name="sequence_name">SEQ_APP_Login_Log</param>
</generator>
</id>
将我的应用程序从 hibernate 4 迁移到 hibernate 5 之后。我的序列不起作用,hibernate 使用我们的默认序列而不是我的序列。我在 hbm 中的映射配置就像这样,我的数据库是 oracle。
<id name="id" column="Id" type="java.lang.Long">
<generator class="sequence" >
<param name="sequence">SEQ_APP_Login_Log</param>
</generator>
</id>
在 google 之后有人说把 class 改成 org.hibernate.id.enhanced.SequenceStyleGenerator 但剂量不再起作用。
很简单。 sequence
属性已更改为 sequence_name
:
<id name="id" column="Id" type="java.lang.Long">
<generator class="sequence" >
<param name="sequence_name">SEQ_APP_Login_Log</param>
</generator>
</id>