spring-data-jpa 无法将int字段设置为空值

kzmpq1sx  于 2022-11-10  发布在  Spring
关注(0)|答案(3)|浏览(300)

我有这个int列:

@Column(length = 4)
private int contract_owner_id;

我不需要为每个表行设置always值。在进行选择查询时出现以下异常:

Can not set int field org.entity.contracts.contract_owner_id to null value

当表列中没有数据时,是否有某种方法可以设置编号设置?

iqxoj9l9

iqxoj9l91#

原始数据类型int不是nullable。在这种情况下,您需要使用 Package 类Integer。因此,只需替换该类型。

xmjla07d

xmjla07d2#

使用Integer而不是int
例如:
private Integer contract_owner_id;

dy2hfwbg

dy2hfwbg3#

可能是因为您正在使用基元数据类型,请尝试使用Wrapper(长整型、整型、双精度型)

相关问题