一个很长的问题,请耐心等待。注入EntityManager VS. EntityManagerFactory
我们使用Spring + JPA作为Web应用程序。我的团队正在注入(基于泛型的DAO,由APPFUSE提供的线路,我们不使用JpaDaosupport
出于某种原因)在注入EntityManager
之后注入EntityManagerFactory
。我们正在使用“应用程序管理持久性”。
反对注射EntityManagerFactory
的论据是它太重,所以不需要,EntityManager
做我们需要的。另外,由于Spring会为每个Web请求创建一个DAO的新实例(我怀疑这一点),所以不会有任何并发问题,因为两个线程共享相同的实例。
注射EFM的理由是,它是一个很好的实践,总是有很好的办法来处理工厂。
我不确定哪个是最好的方法,有人请赐教吗?
我进一步理解,当Spring注入EntityManager时,它是“容器管理持久性”,并且Spring使得Entitymanagers线程安全。 SB – 2009-08-21 06:10:44