2016-05-24 2 views
0

私は、「JAVA EE7 Persistence」の章を読んでいます。EntityManagerを作成するには、EntityManagerFactoryを作成する必要があります。EntityManagerFactoryとEntityManagerの違い

すべてのメソッド呼び出しはEntityManagerによって行われるようですが、なぜEntityManagerFactoryを作成する必要がありますか?それは正確に何をしますか?

私はここで答えを見つけようとしましたが、インターネット上では無駄でした。

ありがとうございました。

+0

http://stackoverflow.com/questions/1310087/injecting-entitymanager-vsentitymanagerfactoryを参照してください。基本的に、EntityManagerがコンテナによってインジェクトされていない場合は、インスタンス化するファクトリが必要です。 – Leo

答えて

0

一般的な工場設計パターンをお読みください。レオのコメント(https://stackoverflow.com/a/1310415/2762475)にリンクされている回答は、リンクされ、いくつかのドキュメントを説明しています。それは始めるのに良い場所です。依存性注入は一般的には非常に便利ですが、おそらくEntityManagerのユースケースの外にあります。

IMOでは、ここで理解すべき重要なことは工場の目的です:製品の消費者(この場合はマネージャー)として、工場から注文するだけで、右のものこれをワイル・ニルから掴むことができる大きな山積みと比較してください。あなたが唯一のものであればこれは問題ありませんが、リソースの競争が起こるとすぐに、それがどのように見えても、必要な正確なオブジェクトを確実に取得することはできません。

関連する問題