谁能解释一下Spring框架的LocalContainerEntityManagerFactoryBean和LocalEntityManagerFactoryBean有什么区别?
最佳答案
基本上 JPA规范定义了两种类型的实体管理器。他们是 :
i)应用程序管理的:应用程序管理的实体管理器的意思是“实体管理器仅由应用程序(即我们的代码)创建和管理”。
ii)容器管理:容器管理的实体管理器的意思是“实体管理器仅由J2EE容器创建和管理(即我们的代码不直接管理而是由容器创建和管理实体管理器,并且我们的代码通过一些就像使用JNDI一样)。
注意:“创建和管理(上面)”的意思是“打开,关闭实体管理器并使之参与交易”
LocalContainerEntityManagerFactoryBean -容器管理
LocalEntityManagerFactoryBean -应用程序托管
一个重要说明:对于基于Spring的应用程序,差别不大。 Spring仅扮演角色(如果配置LocalContainerEntityManagerFactoryBean,则作为容器;如果配置LocalEntityManagerFactoryBean,则作为应用程序)
关于spring - LocalContainerEntityManagerFactoryBean和LocalEntityManagerFactoryBean有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6156832/