Spring实战 使用JPA

基于JPA的应用程序使用EntityManagerFactory的实现类来获取EntityManager实例. JPA定义了2种类型的实体管理器

  • 应用程序管理类型
  • 容器管理类型
无论使用哪种EntityManagerFactory都无所谓,因为最终都会由Spring来负责管理EntityManager.这2种实体管理器工厂分别由对应的Spring工厂Bean创建
  • LocalEntityManagerFactoryBean生成应用程序管理类型的EntityManagerFactory
  • LocalContainerEntityManagerFactoryBean生成容器管理类型的EntityManagerFactory
我们通常会选择后者-容器管理类型的LocalContainerEntityManagerFactoryBean,这样我们就可以将数据源信息配置在Spring应用上下文中,而不在需要一个persistence.xml配置文件了.


如下的声明展现了在Spring中如何使用LocalContainerEntityManagerFactoryBean来配置容器管理类型的JPA





jpaVendorAdapter属性用于指明所使用的是哪一个厂商的JPA实现.Spring提供了多个JPA厂商适配器


  • EclipseLinkJpaVendorAdapter
  • HibernateJpaVendorAdapter
  • OpenJpaVendorAdapter
  • TopLinkJpaVendorAdapter

我们使用Hibernate作为JPA实现,所以将其配置为一个HibernateJpaVendorAdapter



 从JNDI获取实体管理器工厂

使用Spring的jee命名空间下的元素来获取对EntityManagerFactory的引用

不管如何得到EntityManagerFactory,一旦有了这个对象接下来就可以编写DAO了

以后会介绍如何使用Spring Data Jpa来简化DAO层的开发 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部