2016-06-24 19 views
0

私はドメインクラスを持っています。Grails Hibernate永続セット:自動的に保存しない方法

私は学生のためのプロパティは自動的にデータベースに永続化(および一見すぐ)れ

Teacher.students.each{it-> 
     it.lastupdated=date; 
} 

を使用しています。

明示的に保存するまで、この動作を防止し、値を一時的にする方法はありますか?

答えて

1

自動保存を避けるためにit.discard()とするだけです。 Grailsのドキュメントhereを確認してください。

あなたのGrailsのバージョンでは動作しない場合があります別の解決策は、設定ファイルでこれを追加することです:

hibernate { 
    flush.mode='manual' 
} 
+0

は、手動で新しい価値を持続します()を保存使用して?それともそれはまだそれらを捨てるのだろうか? – user2782001

+0

Grailsのドキュメントによると、 'discard()'は自動保存だけを削除します。手動で 'save()'を呼び出すと、変更内容が適用されます。 – Joch

関連する問題