gpt4 book ai didi

java - 如何使用序列生成器注释访问 Oracle 数据库中定义的序列以生成 id

转载 作者:行者123 更新时间:2023-12-02 04:31:18 25 4
gpt4 key购买 nike

我正在尝试使用我之前在 Oracle DB 中定义和使用的序列生成的主键 ID 设置表实体。

我正在尝试使用序列生成器和生成值注释,但它们似乎不太适合我。我不确定我错过了什么/做错了什么。

@Id
@Column(name = "ID")
@GeneratedValue(Strategy=GenerationType.SEQUENCE, generator = "seq")
@SequenceGenerator(name="seq", sequenceName = "id_seq", allocationSize = 1)
private long id;

这似乎不起作用。任何有关如何解决此问题的建议或可用的解决方法,将不胜感激。这使用 Oracle 11 DB 和 JPA 2。

最佳答案

这是一个使用 JPA 2.0 的示例,说明如何从 Oracle 序列获取 id

@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "MY_JPA_ID_GENERATOR")
@SequenceGenerator(name = "MY_JPA_ID_GENERATOR", allocationSize = 1, sequenceName = "MY_ORACLE_SEQUENCE_NAME")
@Column(name = "ID", unique = true, nullable = false, updatable = false)
private Long ID;

关于java - 如何使用序列生成器注释访问 Oracle 数据库中定义的序列以生成 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56582394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com