本文介绍了LocalContainerEntityManagerFactoryBean和LocalEntityManagerFactoryBean有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任何人都可以解释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有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 13:11