grails,当字段包含null时,从db加载域会导致setter失败

时间:2017-04-07 07:29:34

标签: grails gorm

此问题是关于某些声明为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

1 个答案:

答案 0 :(得分:1)

您应该始终在您的实体/域中使用Double;除非你在工作中有nullable: false约束,否则这是一个很好的做法。

但是,您需要在计算中自己处理null,可能是通过使其为0或1,您更了解它。有关更多建议,请发布代码段。