私は Grails を使用しています。Grails は、Hibernate を内部で永続化するために使用します。
私の質問は、ダーティチェックに頼るのが良い習慣なのかsave()
、エンティティを変更するたびにエンティティのメソッドを常に明示的に呼び出す必要があるのかということです。
UPD:この質問は、ダーティ チェック メカニズムに関するものではなく、信頼性に関するものです。つまり、エンティティを更新する場合:
def user = User.get(1)
user.name = 'new name'
user.save() //optional
最後の行を省略できます。Hibernate はそれ自体で変更を検出して保持しますが、100% 確信できるでしょうか?
プロジェクトの更新後に常に明示的に save() を呼び出しますか?