gpt4 book ai didi

java - 使用oracle在hibernate中自动递增

转载 作者:搜寻专家 更新时间:2023-11-01 01:34:41 25 4
gpt4 key购买 nike

我是 hibernate 的新手,我想在我的表中插入主编号以进行唯一标识。我正在使用 Oracle 作为我的数据库,所以我需要在 oracle 中创建序列以获得自动递增代号吗?

我正在使用下面的代码,但它不起作用。我还没有创建任何序列。

 @Id
@Column(name = "id" )
@GeneratedValue ( strategy = GenerationType.TABLE)

我已经使用了AUTOSEQUENCEIDENTITY,但对我没有任何作用。

最佳答案

这是在 JPA 映射实体中使用 Oracle 序列的一种方法:

@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_NAME")
@SequenceGenerator(name = "SEQUENCE_NAME", sequenceName = "SEQUENCE_NAME", allocationSize = 1, initialValue = 1)

通过这种方式,您的 persist() 方法将请求序列的下一个值,以便将其用作您的条目的 ID。

关于java - 使用oracle在hibernate中自动递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22300980/

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