1

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

如何重现序列参数并定义正确的序列生成器?

4

1 回答 1

3

在 JPA 中,此列的映射如下所示:

@Id
@SequenceGenerator(name="ID_GEN" sequenceName="NAME_OF_SEQ_IN_DB")
@GeneratedValue(generator="ID_GEN")
private Integer id;

有关详细信息,请参阅以下文档:

@SequenceGenerator

@GeneratedValue

于 2013-09-13T07:41:55.337 回答