私はPlay Framework 2とEbeanを使用しています。ユーザーがデータベース内の既存のオブジェクトを編集するためにフォームを送信すると、ヌル値は保存されません。私はnullでフォームにないフィールドを上書きするのを防ぐためだと思います。しかし、どうすれば必要な場合にフォームのフィールドをnullに設定させることができますか?Play Framework 2とEbeanにnullフィールドを保存するように指示するにはどうすればよいですか?
たとえば、ユーザはEvent
オブジェクトを編集します。 Event.date
は1/1/13です。ユーザーはフォームのEvent.date
フィールドを空に設定し、フォームを送信します。デバッガのEvent.date
を調べると、その値がnullであることが示されます。私はEvent
を保存します。データベースのEvent
を見ると、その値は1/1/13です。
編集:これには方法があるようです。唯一の問題は、ネストされたエンティティでは機能しないことです。これに対する解決策はありますか? Ebeanで
update(Object bean,Set<String> properties)
(私はEbean ORMの著者だ) - この質問は、古いものと古い反対であることだけ注意をEbeanのバージョン。現在の "ステートレスな更新"の動作は、プロパティに対してnullを設定すると、そのプロパティが更新されることを含める必要があるため、nullの値を含むプロパティセットに対して期待通りに動作するはずです。 –