gpt4 book ai didi

java - @GenerateValue 注解,构造函数值

转载 作者:太空宇宙 更新时间:2023-11-04 15:11:45 27 4
gpt4 key购买 nike

在初始化我的对象时,我似乎找不到任何有关如何使用 GenerationValue 注释的文档。

这是我的对象类的 id 字段,我还遗漏了另外两个字段

@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@NotNull
@Column(name = "ID")
private BigDecimal id;

我的构造函数

public Pothole() {
}

public Pothole(BigDecimal id) {
this.id = id;
}

public Pothole(BigDecimal id, byte[] image, Date pdate) {
this.id = id;
this.image = image;
this.pdate = pdate;
}

我的 id 字段用什么?我要把它留空吗

Pothole entity = new Pothole(???,decodedBytes, date);

最佳答案

是的,您应该将其保留为空,并且当 Hibernate 将实体保留在数据库中(即执行 insert 语句)时,给定实体的 id 将由数据库评估(在您的情况下,id 列将提供该值)。在实体被持久化之前,“d”属性将保持为空。

关于java - @GenerateValue 注解,构造函数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21260522/

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