休止状態のオブジェクトを保存するときに、プロパティのnull 値を無視する設定が休止状態にありますか?
注
私の場合、JSON を Jackson 経由で Hibernate Pojo にデシリアライズしています。
JSON には、Pojo の一部のフィールドのみが含まれています。Pojo を保存すると、JSON に含まれていなかったフィールドは Pojo で null になり、休止状態で更新されます。
設定に出くわしましたupdateable=false
が、これは 100% の解決策ではありません。
http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#entity-mapping-property
多分誰かが別の考えを持っている...
注 2:
Hibernate Docs によると、dynamicUpdate
注釈はまさにそれを行います
dynamicInsert / dynamicUpdate (デフォルトは false):
INSERT / UPDATE SQL が実行時に生成され、値が null でない列のみが含まれるように指定します。
http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#mapping-declaration-class
dynamic-update
docu を介して XML で定義した場合、NULL 値の処理については言及しないでください。
dynamic-update (オプション - デフォルトは false):
UPDATE SQL を実行時に生成し、値が変更された列のみを含めることができるように指定します。
注釈とxml 構成の両方を使用しているため、休止状態は注釈を無視しているようdynamicUpdate=true
です。