Hibernateセッションを使用してエンティティを保存し、そのエンティティを次の行の現在のセッションから取得する(つまり、まだ変更がDBに書き込まれていない)オブジェクト?私はそれが何に変更されていることも認識しているので、それはすべきだと思います。Hibernateセッションを理解しようとしています
0
A
答えて
0
はい、保存されたエンティティとロード/クエリのビューは一貫している必要があります。クエリーを実行すると、セッションがデフォルトの自動フラッシュモードに設定されていると仮定して、クエリーを実行する前にクエリーを実行すると、データベースへのすべての未処理の変更がフラッシュされます。
さらに、この場合、セッションは、データベース内の同じ行を参照するコピーではなく、保存したものとまったく同じオブジェクトを返す必要があります。
0
ただし、等号とハッシュコードを実装するときは注意が必要です。セッションは、オブジェクトIDでキーが設定されたエンティティを持つ大きなハッシュマップです。 IDでオブジェクトを取得しようとすると、同じオブジェクトが取得されます。
関連する問題
- 1. クラスとヘッダーを理解しようとしています
- 2. クラスとインスタンスを理解しようとしています
- 3. IOCとバインディングを理解しようとしています
- 4. カピバラとモックデータを理解しようとしています
- 5. chef_vaultとrubyコレクションを理解しようとしています
- 6. RelayCommandと代理人、代理人を理解しようとしています
- 7. gradleプロジェクトのプロパティを理解しようとしています
- 8. このアセンブリを理解しようとしています。
- 9. Python memoization code snippetを理解しようとしています
- 10. Gitブランチを理解しようとしています
- 11. Azureサービスバスセッションを理解しようとしています
- 12. Scala enumerator/iterateesを理解しようとしています
- 13. lein replエラーを理解しようとしています
- 14. TransactionScopeを理解しようとしています
- 15. pythonメモリプロファイラを理解しようとしています
- 16. xsl:keyを理解しようとしています
- 17. PLSQL関数を理解しようとしています
- 18. iphone - @propertyを理解しようとしています
- 19. 静的コンストラクタを理解しようとしています
- 20. Xcodeディレクトリシステムを理解しようとしています
- 21. リンクリストの問題を理解しようとしています
- 22. javax.swingの機能を理解しようとしています
- 23. ゴルーチンを理解しようとしています
- 24. CORSエラーを理解しようとしています
- 25. Task.ContinueWith()を理解しようとしています
- 26. マスキングを理解しようとしています
- 27. ワンクラスSVMを理解しようとしています
- 28. Flex/ActionscriptでAsyncTokenを理解しようとしています
- 29. cinの動作を理解しようとしています
- 30. 継承チェーンを理解しようとしています
ただし、AbstractAnnotationAwareTransactionalTestsから継承され、トランザクションとしてマークされたJUnitテストではnullを返します – preslavrachev
エンティティの「プロービング」はどうですか?クエリを使用して?それ以前にセッションが自動フラッシュされましたか?クエリヘルプの前にsession.flush()を呼び出すのですか? – araqnid
私は単純に保存し、フラッシュし、次の行のセッションから取得しようとします...そして、INSERT SQLがDBに送られているのを見ても、nullを返します。テストに@Transactionalとマークされている可能性はありますか? – preslavrachev