我必须将使用HIBERNATE的项目的持久性切换为OPENJPA,然后从定义列类型的实体和hbm文件开始。
我有一个以这种方式生成的休眠ID:
<id name="id" type="java.lang.Integer">
<column name="id"/>
<generator class="sequence">
<param name="sequence">seq_illness</param>
</generator>
</id>
如何将它转换为Jpa注释到我的实体类,特别是如何表示序列生成器?
我是这个功能的新手,我不太了解该功能的用法
@GeneratedValue(strategy = GenerationType.SEQUENCE)
如何重现序列参数并定义正确的序列生成器?
最佳答案
在JPA中,此列的映射如下所示:
@Id
@SequenceGenerator(name="ID_GEN" sequenceName="NAME_OF_SEQ_IN_DB")
@GeneratedValue(generator="ID_GEN")
private Integer id;
有关更多信息,请参见以下文档:
@SequenceGenerator
@GeneratedValue