2016-05-05 10 views
0

私は、Springにおけるトランザクション管理とエンティティマネージャの注入について、少し混乱します。JPAの読み書き管理のためのSpringのトランザクション

私は、テーブルからデータを読み込んで、personがcity、search cityを持ち、Personオブジェクトに都市を割り当てるような関係を作成するアプリケーションを持っています。

都市を検索すると、My City DAO/Repositoryの検索都市は、さまざまな検索基準(ZIP、名前、名前/州)に基づいています。ここでは、クエリのためにエンティティマネージャを挿入するようSpringに頼んでいます。再び

私は、人の私のDAOは、エンティティマネージャを注入するために求めている、

を私のPersonオブジェクトを格納しています今の質問は、合計で作成されますどのように多くのエンティティマネージャのオブジェクトであり、この影響がマルチにするものですこれがより良い解決策である可能性がある場合、スレッドの環境

答えて

0

"作業単位"(通常はトランザクション)あたり1つのEntityManagerインスタンスが必要です。コミット後にガベージコレクションを行うことができます。現実的には、これは通常コンテナによって管理されるため、裏で行われます。一方、EntityManagerFactoryは、一般に、永続性ユニットごとに1回作成する必要があります。

関連する問題