我必须将使用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

07-24 19:19
查看更多