私のタイトルが記載されているので、私のアプリケーションでは休止モードのメカニズムである休止モードのAuto
を使用しています。だから、私が休止状態の永続オブジェクト内のデータを変更すると、自動的にデータベースに反映されます。私はこれを望んでいない。そこでFlushMode Commit
を代わりに使用するソリューションを見つけました。何を使用するかFlush Mode 'Auto'または 'Commit'
- は
Commit
フラッシュモードの代わりAuto
を使用することをお勧めし:だからここは私の実際の質問ですか?および
ドキュメントからこのステートメントの意味を教えてください。
セッションがクエリ実行前にフラッシュされることがあり、 という順序でクエリが失効状態にならないことがあります。
http://docs.jboss.org/hibernate/orm/3.5/javadoc/org/hibernate/FlushMode.html
リンクhttp://www.cpe.ku.ac.th/~plw/oop/e_book/hibernate_in_action.pdfを確認し、5.1.3ページをフラッシュするまでスクロールしてください。乾杯。 –
あなたが探しているのは取引です。手動でセッションをフラッシュするのではなく、データベースにコミットするタイミングを定義するために、(一般的に)トランザクションを使用する必要があります。https://community.jboss.org/wiki/SessionsAndTransactions?_sscc=t –