gpt4 book ai didi

hibernate - 非主键列的自动递增数字生成

转载 作者:行者123 更新时间:2023-12-03 11:35:58 24 4
gpt4 key购买 nike

我对主键使用了以下 id 生成策略。

    @Id
@GeneratedValue(strategy = IDENTITY)
@Column(name = "id", unique = true, nullable = false, insertable = false, updatable = false)
private Integer id;

我想对非主键列做同样的事情。
[a] 为这样的 key 定义自动生成方案的语义是什么
[b] 是否保证生成的数字不会出现数字差距。

最佳答案

如果删除 @Id注释,并保留其余部分(当然要更改字段名称),这应该可以工作。

    @GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "columnName", unique = true, nullable = false, insertable = false, updatable = false)
private Integer columnName;
通过允许数据库生成列值,您将确保没有间隙,删除和回滚的情况除外。
例如,如果您删除表格中间的行,则会产生一个无法填充的空白。

关于hibernate - 非主键列的自动递增数字生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2379535/

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