2017-04-07 1 views
0

この問題は、データベース内で重複して宣言されているフィールドが多いことが原因です。 findAllByを使用してリストを受信すると、フィールドの一部がnullの場合は失敗します。 タイプをDoubleに変更しようとしましたが、その上で算術演算を行うと問題が発生します。値がnullの場合、Doubleは使用するコンバータを決定できません。 ドメイン内のヌルを設定する前に変換する方法があるかどうかはわかりません。エラーの 例:grails、フィールドにNULLが含まれているときにデータベースからドメインをロードすると、セッターが失敗する

Caused by: org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of com.buffer.ProdBuffer.makeInquiry 

答えて

1

あなたは常にあなたのエンティティ/ドメインでDoubleを使用する必要があります。あなたが仕事でnullable: falseの制約を持っていない限り、それでもそれは良い習慣です。

しかし、計算ではnullを自分で処理する必要があります。おそらく0または1にすることで、より良いことがわかります。その他の提案については、コードスニペットを投稿してください。

+0

私はあなたの推薦に従い、すべてのダブルフィールドをダブルに変更し、可能であればどこかでヌルを処理し、最後にそれを動作させました。ありがとう。 – larand

関連する問題