快速业务通道

使用Apache OpenJPA开发EJB 3.0应用,第8部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
串à 7.       <connection- url>jdbc:mysql://localhost/openjpa</connection-url> 8.       <!—目标数据库的 JDBC 驱动类名à 9.       <driver-class>com.mysql.jdbc.Driver</driver -class> 10.     <!—目标数据库的用户名à 11.     <user-name>openjpa</user-name> 12.     <!—目标数据库的密码à 13.     <password>openjpa</password> 14. 15.     <min-pool-size>5</min-pool-size> 16.     <max-pool-size>20</max-pool-size> 17.     <idle-timeout-minutes>0</idle-timeout- minutes> 18.    </local-tx-datasource> 19. 20.   </datasources>

使用Apache OpenJPA开发EJB 3.0应用,第8部分(4)

时间:2011-08-31 IBM 肖菁

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

接下来,我们需要根据业务需要设计 Java 对象、编写 Java 实体类、编译实 体类、enhance 编译好的实体类、生成数据库定义文件、将创建的实体类注册到 OpenJPA 容器,这些步骤和在非 Java EE 环境下开

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号