问题描述
任何人都可以解释Spring框架的 LocalContainerEntityManagerFactoryBean 和 LocalEntityManagerFactoryBean 之间的区别是什么?
基本上, JPA规范定义了 两种类型的实体管理器 。它们是:
i)应用程序管理:应用程序管理实体管理器意味着实体管理器仅由应用程序(即我们的代码)创建和管理 。 ii)容器管理:容器管理实体管理器意味着实体管理器仅由J2EE容器创建和管理(即我们的代码不会执行) t直接管理,而不是实体管理器由容器创建和管理,我们的代码通过某种方式像使用JNDI一样获得EM。)注意:Created and Managed(above)表示打开,关闭和涉及实体管理器在事务中
$ b LocalContainerEntityManagerFactoryBean - 容器管理
LocalEntityManagerFactoryBean - 管理应用程序
大注意: 对于基于spring的应用程序, (em> LocalContainerEntityManagerFactoryBean 和 application ) 您配置 LocalEntityManagerFactoryBean )
Can anybody explain what is the difference between the Spring Framework's LocalContainerEntityManagerFactoryBean and LocalEntityManagerFactoryBean?
Basically JPA specification defines two types of entity managers. They are :
i) Application-Managed : Application Managed entity manager means "Entity Managers are created and managed by merely the application ( i.e. our code )" .
ii) Container Managed : Container Managed entity manager means "Entity Managers are created and managed by merely the J2EE container ( i.e. our code doesn't directly manages instead entity managers are created and managed by container , and our codes gets EM's through some way like using JNDI ).
Note : Created and Managed (above) means "opening , closing and involving entity manager in transactions"
LocalContainerEntityManagerFactoryBean - container managed
LocalEntityManagerFactoryBean - application managed
A Big Note : For spring based applications, the difference is not much. Spring only plays roles ( as container if you configure LocalContainerEntityManagerFactoryBean and as application if you configure LocalEntityManagerFactoryBean)
这篇关于LocalContainerEntityManagerFactoryBean和LocalEntityManagerFactoryBean有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!