如何从现有的ORACLE序列生成实体的ID?

 相信奇迹的发生 发布于 2023-01-30 10:36

我有一个表(很久以前),称之为TABLE_A,我有一个这个表的实体类:

@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的值.我应该如何在带有注释的 java实体中编写此代码?如果你能为我的代码编写一个例子,那将会很有帮助!

我应该在persistance.xml中写任何其他内容吗?

现有序列的名称是: seq_table_a_id

1 个回答
  • 你应该检查注释@GeneratedValue@SequenceGenerator

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

    检查此链接

    2023-01-30 10:38 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有