私はSpringと連携し、hibernateとJPAを使用しています。メソッドのトランザクションコンテキストを提供するとき、そのメソッドの仕組みを知りたい。たとえば、私はいくつかのEntity Class Personを持っていました。 Person bob
を作成し、そのエンティティを永続化しました。私がgetPersonByName("bob")
に電話すると、取引が終了する前にbobを返すでしょうか?トランザクションの仕組みの理解
0
A
答えて
0
短い答えは:の操作がどのように実装されているかによって異なります。
ロギングをオンにして、テストハーネスをセットアップして、自分で確認することができます。 these instructions to enable SQL queries and parameters printingに従うことができます。
2警告:
- 私たちは、書き込みを実行して読んだとき、我々はトランザクション境界内にあると仮定していますどのよう
- わからない(春
@Transactional
デフォルトと方法(複数可)伝播レベルで) getPersonByName( "bob")は、(Spring-Data?またはJPQL/HQL?またはCriteria?またはfind()など)の下で動作します。
ハイバーネイト第1レベルキャッシュがデフォルトで有効になります。それはHibernate セッションにリンクされ、それによってフェッチされたすべてのエンティティはセッション内に格納されます。 その結果、書き込み直後の次の読み込みは、同じセッション内のDBにラウンドトリップしないでください。使用している場合を除き
今Hibernateの第一レベルのキャッシュがデフォルトで使用されていません。
- のEntityManager#1のfind()を、その後のためには、getterメソッドを介した操作
- その後のアクセスの関係を読みます上記からEntityManager#find()フェッチされたエンティティ
- どのような種類のクエリでも使用されていません
関連する問題
- 1. オブザーバブルの仕組みの理解
- 2. DependencyPropertyの仕組みの理解
- 3. ブラウザの仕組みの理解
- 4. fold_rightの仕組みを理解する
- 5. モデルの解像度の仕組みの理解
- 6. このグリッドの仕組みの理解に役立つ
- 7. Rubyが文を解析する仕組みを理解する
- 8. このクエリの仕組みを理解できますか?
- 9. 関連するテーブルのフォームの仕組みを理解する
- 10. Springセキュリティとロールソートの仕組みの理解
- 11. mysqlでの更新の仕組みを理解したい
- 12. Netlogoのティックループの仕組みを理解する
- 13. 関数の仕組みを理解するのが難しい
- 14. 静的ボタンは、私がvrButtonsの仕組みを理解VR
- 15. Laravel - テストの仕組みを理解してください
- 16. セレクタの仕組みを理解できませんか?
- 17. キークローキングの仕組みを理解しています
- 18. jquery jsonpとコールバックの仕組みを理解する
- 19. Spring DTOの仕組みを理解できない
- 20. データベースの並行処理の仕組み
- 21. メモリエディタの仕組み(と理由)
- 22. FLEXセッション管理の仕組み
- 23. キュー/スタッククラスの仕組みの理解と、このコードが動作しない理由の理解
- 24. iTeleportの仕組み
- 25. Tensorflowの仕組み
- 26. Hibernate.initialize()の仕組み
- 27. ファイルディスクリプタの仕組み
- 28. フォースクエアチェックインの仕組み
- 29. Choreographerの仕組み
- 30. マルチキャストの仕組み
永続性(保存)と取得(getPersonByName)が同じメソッドの一部であると言う場合、メソッドの実行が完了し、スレッドがメソッドを存在させると、オブジェクトが永続化されるため、戻りません。 永続性と検索が異なるトランザクション境界を持つ2つのメソッドで分離されている場合は、機能します。 –