为什么Hibernate 5序列生成器使用默认的hibernate.seq而不是我的序列?

时间:2017-02-12 18:03:34

标签: java hibernate orm hibernate-mapping hibernate-5.x

Aftre将我的应用程序从hibernate 4迁移到hibernate 5。我的序列剂量不起作用,而hibernate使用我们的默认序列而不是我的序列.my映射配置在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之后有人说改变类为org.hibernate.id.enhanced.SequenceStyleGenerator 但是不能再工作了。

1 个答案:

答案 0 :(得分:8)

这很简单。 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>