簡體   English   中英

grails,當字段包含null時從db加載域會導致setter失敗

[英]grails, loading domain from db when fields contains null causes setters to fail

此問題與某些字段聲明為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

您應該始終在實體/域中使用Double 除非您在工作中有一個nullable: false約束,否則即便如此,這也是一個好習慣。

但是,您需要在計算中自己處理null ,可能將其設為0或1會更好。 有關更多建議,請發布代碼段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM