此问题是关于某些声明为double的字段,并且在数据库中通常为null。 如果某些字段为空,则使用findAllBy接收列表然后失败。 我尝试将类型更改为Double但是当我对它们进行算术时我会遇到问题。如果该值为null,则Double无法确定应使用哪个转换器。 我不知道在设置之前是否有任何方法可以在域中转换空值。 错误示例:
Caused by: org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.buffer.ProdBuffer.makeInquiry
答案 0 :(得分:1)
您应该始终在您的实体/域中使用Double
;除非你在工作中有nullable: false
约束,否则这是一个很好的做法。
但是,您需要在计算中自己处理null
,可能是通过使其为0或1,您更了解它。有关更多建议,请发布代码段。