您所在的位置: 首页 > 教程首页 > 网络工具 > JPA不同实现的配置方法

JPA不同实现的配置方法

来源:互联网 | 编辑:啤酒 | 时间:2013-09-18 14:50:12 | 阅读:16777215

以前使用JPA的实现是toplink,现在改为hibernate,所以要修改persistence.xml文件,两者的配置有一些不一样,并且在EE环境下面和SE的环境下面也有不一样,还有一点,那就是当persistence.xml里面有些格式出错的时候,虽然出错的不是我们需要的那个单元,但也会使得整个persistence.xml报废。

下面帖的是在SE的环境下面使用toplink和hibernate的实现,两者都写在同一个persistence.xml里面。这样切换起来也方便一些。

oracle.toplink.essentials.PersistenceProvider

com.hadeslee.jpaentity.Department

com.hadeslee.jpaentity.Person

org.hibernate.ejb.HibernatePersistence

com.hadeslee.jpaentity.Department

com.hadeslee.jpaentity.Person

在SE的环境下面,是不能使用容器的JTA的数据源的。并且不能使用true这个属性。

本文重点是记录下两个常用的JPA的实现的配置。目前是在SE环境下的配置。EE环境下面的配置如下:

oracle.toplink.essentials.PersistenceProvider

MobileOAMSSQL


org.hibernate.ejb.HibernatePersistence

MobileOAMYSQL

在EE环境下面使用JPA配置就简单了许多,首先他可以把当前模块的CLASS文件都包括进来,不用手工指定。并且也少了很多有关于数据库连接的操作,因为这个时候都是从容器里面去取数据源的。并且此时的事务是由容器去管理的,也就是使用JTA,不再是RESOURCE_LOCAL了。这样在代码里面就不用em.getTransaction()。begin();和em.getTransaction()。commit()了,并且可以使用注入功能,把EntityManager注入到使用它的地方了。

BlueJ For Mac V2.1.6
BlueJ For Mac V2.1.6

类型:编程软件  大小:5.7MB  平台:

MAC

你可能感兴趣的内容

热门游戏

下载声明 | 法律声明 | 版权声明 | 友情链接 | 发布软件 | 最新更新

本站为非盈利性网站,不接受任何广告。本站所有资源均由网友上传,如有侵权,请发邮件至 [email protected]

晋ICP备2024046785号-1