我有一个实体类,它有一个 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/