【问题标题】:How to generate ID for entity from the existing ORACLE sequence?如何从现有的 ORACLE 序列中生成实体 ID?
【发布时间】:2014-02-24 03:55:27
【问题描述】:

我有一个表(很久以前),叫它TABLE_A,我有一个用于这个表的entity类:

@Entity
@Table(name = "TABLE_A")
public class TableA implements Serializable {
    @Id
    @Basic(optional = false)
    @Column(name = "ID")
    //what else should I write here, to get the value from the existing sequence (seq_table_a_id) from database?
    private Long id;

    @Basic(optional = false)
    @Column(name = "VALID_TO_DT")
    private String name;

    getters/setters...
}

我很久以前在 ORACLE 中为这个表创建了一个序列,我想从这个序列中为新项目的 ID 提供值 /em>。我应该如何使用 annotations 在 java 实体中编写此代码?如果您可以为我的代码编写一个示例,那将很有帮助!

我是否应该在 persistance.xml 中写其他内容?

现有序列的名称为:seq_table_a_id

【问题讨论】:

    标签: java jpa persistence sequence jpql


    【解决方案1】:

    你应该检查注释@GeneratedValue@SequenceGenerator

    @Id
    @GeneratedValue(generator="seqGen")
    @SequenceGenerator(name="seqGen",sequenceName="seq_table_a_id", allocationSize=1)
    private Long id;
    

    Check this link

    【讨论】:

      猜你喜欢
      • 2011-01-10
      • 2015-10-30
      • 2014-05-09
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多