Java - Openjpa:如何从hibernate hbm开始指定序列生成器

时间:2013-09-13 07:24:17

标签: java hibernate jpa jpa-2.0 openjpa

我要使用 HIBERNATE 切换项目的持久性到 OPENJPA ,我从定义列类型等的实体和hbm文件开始。 我以这种方式生成了一个hibernate 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)

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

1 个答案:

答案 0 :(得分:3)

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

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

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

@SequenceGenerator

@GeneratedValue