entityManagerFactory(实体管理工厂)
来源:互联网 发布:百度网站排名优化 编辑:程序博客网 时间:2024/05/21 08:50
Spring三种方法创建JPA EntityManagerFactory的方法:
LocalEntityManagerFactoryBean
负责创建一个适合于仅使用JPA进行数据访问的环境的 EntityManager。Factory bean将使用JPA PersistenceProvider 类的自动检测机制(根据JPA的 Java SE启动),而在绝大多数情况下,只需要指定persistence unit名称。
<beans> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"> <property name="persistenceUnitName" value="myPersistenceUnit"/> </bean> </beans>
这种JPA部署方式最为简单,但却最受限制。例如,不能连接到现有的JDBCDataSource,并且不支持全局事务。
从JNDI中获取 EntityManagerFactory
从JNDI获取 EntityManagerFactory。
<beans> <jee:jndi-lookup id="entityManagerFactory" jndi-name="persistence/myPersistenceUnit"/> </beans>
LocalContainerEntityManagerFactoryBean
提供了对JPA EntityManagerFactory 的全面控制,非常适合那种需要细粒度定制的环境。LocalContainerEntityManagerFactoryBean 将基于 persistence.xml 文件创建 PersistenceUnitInfo 类,并提供 dataSourceLookup 策略和 loadTimeWeaver。 因此它可以在JNDI之外的用户定义的数据源之上工作,并控制织入流程。
<beans> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="dataSource" ref="someDataSource"/> <property name="loadTimeWeaver"> <bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/> </property> </bean> </beans>
这是最为强大的JPA配置方式,允许在应用程序中灵活进行本地配置。它支持连接现有JDBC DataSource , 支持本地事务和全局事务等等。
- entityManagerFactory(实体管理工厂)
- JPA 实体管理器工厂(EntityManagerFactory)
- EntityManagerFactory
- EntityManagerFactory
- JPA EntityManagerFactory
- Java持久性API(JPA)第8讲——实体管理器和实体管理器工厂
- 机房重构包图(从三层+实体到三层+实体+外观+工厂+接口+SQLHelper)
- 实体权限管理
- 解剖实体框架(4)--实体的管理
- @PersistenceContext(unitName = "entityManagerFactory")
- Persistence,EntityManagerFactory和EntityManager
- java学习笔记--工厂模式、实体关系
- JPA——管理实体
- E-R图示例(2 工厂管理)
- (一)线程管理_11---通过工厂方法创建线程
- 小型工厂怎么玩转生产管理系统(MES)?
- How to use JPA from a JBoss Web application ?(jboss 中如何使用线程安全的EntityManagerFactory )
- 实体框架如何管理实体间的关系
- 获取Jawbone UP中的个人数据(二)非官方API, Part 4
- Housewife Wind poj2763
- Oracle笔记(二) SQLPlus命令
- 获取Jawbone UP中的个人数据(二)非官方API, Part 5
- Oracle笔记(一) Oracle简介及安装
- entityManagerFactory(实体管理工厂)
- hdu 1005
- Struts2的输入校验(3):重写validateXxx方法(方法二)
- Qt Creator 配置
- 获取Jawbone UP中的个人数据(二)非官方API, Part 6
- C标准中的一些预定义宏对调试程序有很大帮助
- 上拉电阻和下拉电阻的作用
- Oracle笔记(六) 多表查询
- [LeetCode 120]