使用 Apache OpenJPA 开发 EJB 3.0 应用,第 8 部分: 在 Java EE 环境下开发、部署 OpenJPA 应用
2010-04-19 00:00:00 来源:WEB开发网编写 JPA 配置文件
persistence.xml 是 EJB3.0 规范中定义的实体的配置文件,提供 OpenJPA 容器初始化、运行所需要的信息,比如 OpenJPA 的事务策略、数据库的连接信息等,由 Java EE 容器读取后初始化 OpenJPA 应用中需要注入的 EntityManagerFactory 或者 EntityManager。
特别要注意的是,我们必须在 persistence.xml 中为 persistence-unit 元素提供 provider 子元素,它的内容是” org.apache.openjpa.persistence.PersistenceProviderImpl”, 这是 OpenJPA 的 Persistence 的实现。如果我们不提供 provider 子元素,JBoss 服务器将默认使用它内置的 Hibernate 框架作为 JPA 容器。
清单 1 中是我们演示实例中所使用的 persistence.xml 文件的内容。
清单 1. src\META-INF\persistence.xml
1. <?xml version="1.0" encoding="UTF-8"?>
2. <persistence xmlns="http://java.sun.com/xml/ns/persistence"
3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4. version="1.0">
5. <!—persistence-unit 的 name 属性提供了创建 EntityManagerFacotry 时的
6. 关键字,transaction-type 则指定了使用的事务管理类型,可以是 JTA
7. 或者 RESOURCE_LOCAL,在 Java EE 环境下默认环境是 JTA,这里使用默认值
8. <persistence-unit name="ejb3">
9. <!—JPA 的提供类,OpenJPA 的设置如下,如果使用其它的 JPA 实现,这里
10. 的内容需要修改成相应的提供类
11. <provider>
12. org.apache.openjpa.persistence.PersistenceProviderImpl
13. </provider>
14. <!—使用 Java EE 容器的 JDBC 数据源,JBoss 下 JDBC 数据源以”java:/”开头,
15. mysqlDS 是 JDBC 数据源的 JNDI 名称
16. <jta-data-source>java:/mysqlDS</jta-data-source>
17. <!—OpenJPA 容器中管理的实体类列表
18. <class> org.vivianj.jpademo.beans.Animal </class>
19. </persistence-unit>
20. </persistence>
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››Apache中改变php.ini的路径
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
更多精彩
赞助商链接