WEB开发网
开发学院软件开发Java 使用 Apache OpenJPA 开发 EJB 3.0 应用,第 8 部... 阅读

使用 Apache OpenJPA 开发 EJB 3.0 应用,第 8 部分: 在 Java EE 环境下开发、部署 OpenJPA 应用

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: 编写 JPA 配置文件persistence.xml 是 EJB3.0 规范中定义的实体的配置文件,提供 OpenJPA 容器初始化、运行所需要的信息,使用 Apache OpenJPA 开发 EJB 3.0 应用,第 8 部分: 在 Java EE 环境下开发、部署 OpenJPA 应用(5)

编写 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> 

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:使用 Apache OpenJPA

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接