无法将int字段设置为空值

Pet*_*zov -1 java hibernate spring-data-jpa

我有此int专栏:

@Column(length = 4)
private int contract_owner_id;
Run Code Online (Sandbox Code Playgroud)

我不需要为每个表行设置始终值。当我进行选择查询时,我得到此异常:

Can not set int field org.entity.contracts.contract_owner_id to null value
Run Code Online (Sandbox Code Playgroud)

当表列中没有数据时,有什么方法可以设置麻木的设置?

小智 10

原始数据类型int不可为。在这种情况下,您需要使用包装程序类“ Integer”。因此,只需替换类型。

  • @PeterPenzov 请尝试解决方案 (2认同)
  • @PeterPenzov int不是对象。因此它不能为null。 (2认同)