【问题标题】:Java - Openjpa: how to specify sequence generator starting from hibernate hbmJava - Openjpa:如何指定从休眠 hbm 开始的序列生成器
【发布时间】:2013-09-17 19:16:21
【问题描述】:

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

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

【问题讨论】:

    标签: java hibernate jpa jpa-2.0 openjpa


    【解决方案1】:

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

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

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

    @SequenceGenerator

    @GeneratedValue

    【讨论】:

      猜你喜欢
      • 2015-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多