gpt4 book ai didi

java - Int 字段的空值

转载 作者:行者123 更新时间:2023-12-02 00:58:59 25 4
gpt4 key购买 nike

我有一个实体类,它有一个 int 字段,表中的列类型是 Number (10,0)。表中默认值为“NULL”。使用 Spring data JPA 当我尝试使用 jpa 选择查询时,出现以下错误。

java.lang.IllegalArgumentException: Can not set int field com.test.app.entity.TestProject.baseUserIdNumber to null value

我无法更改表中的任何内容,因为它已经在生产中创建并使用。我可以使用实体类或 JPQL 做任何事情

@Entity
public class TestProject {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int projectId;
private String description;
private String name;
private int seqNumber
private LocalDate startDateTime;
private LocalDate endDateTime;
@Column(name = "baseUserIdNumber")
private int myfield;
private String projStatus;



constructors ()
getters()
Setters()


}

最佳答案

您可以只使用默认值定义字段,并将其定义为 int 而不是 Integer,这样它就不会接受 NULL 值。

@Column(name = "my_column")
private int myField = 0;

关于java - Int 字段的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60952031/

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