Grailsのドキュメントのいくつかをスキップして、Grailsのread()
メソッドに関するthisビットが見つかりました。私がこれを正しく理解しているならば、明示的なsave()
呼び出しで保存されるデータベースからオブジェクトの "読み取り専用"バージョンを取得することができます。変更する予定のないオブジェクトがある場合はいつでも、read()
コールを使用する必要があります。Grailsのobject.get()vs object.read()のメリット
しかし、なぜあなたはいつもread()
コールを使用しないのですか?オブジェクトはsave()
の場合は読み取り/書き込み権限に変更されるため、オブジェクトを取得するのではなく読み込むほうが安全でしょうか?
したがって、read()とobjectを行い、プロパティを変更してセッション全体がフラッシュされると、そのオブジェクトはデータベースに正しく伝播されません。オブジェクトは、そのインスタンスでsave()を明示的に呼び出すと、フラッシュされます。これは正しいです? – Viriato
修正 - 自動的に自動フラッシュを無効にしますが、明示的なフラッシュは無効にしません –