0
私はドメインクラスを持っています。Grails Hibernate永続セット:自動的に保存しない方法
私は学生のためのプロパティは自動的にデータベースに永続化(および一見すぐ)れ
Teacher.students.each{it->
it.lastupdated=date;
}
を使用しています。
明示的に保存するまで、この動作を防止し、値を一時的にする方法はありますか?
私はドメインクラスを持っています。Grails Hibernate永続セット:自動的に保存しない方法
私は学生のためのプロパティは自動的にデータベースに永続化(および一見すぐ)れ
Teacher.students.each{it->
it.lastupdated=date;
}
を使用しています。
明示的に保存するまで、この動作を防止し、値を一時的にする方法はありますか?
自動保存を避けるためにit.discard()
とするだけです。 Grailsのドキュメントhereを確認してください。
あなたのGrailsのバージョンでは動作しない場合があります別の解決策は、設定ファイルでこれを追加することです:
hibernate {
flush.mode='manual'
}
は、手動で新しい価値を持続します()を保存使用して?それともそれはまだそれらを捨てるのだろうか? – user2782001
Grailsのドキュメントによると、 'discard()'は自動保存だけを削除します。手動で 'save()'を呼び出すと、変更内容が適用されます。 – Joch