快速业务通道

使用Apache OpenJPA开发EJB 3.0应用,第2部分:开发第一个Open JPA应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
dquo;openjpa”,访问 MySQL 的用户名和密码也均为“openjpa”。

OpenJPA 应用开发典型步骤

请读者注意,后面章节中关于操作的说明 均基于 Windows XP 操作系统,如果您使用的开发环境运行在其它类型的操作系 统之上,请根据实际情况做出相应的调整。

建立工程目录

在 C: 盘根目下创建名为 OpenJPAExamples 的目录,我 们所有的类文件和配置文件都将放在这个目录下。

编写 JPA 配置文件

在 C:\OpenJPAExamples 新建 META-INF 目录,随后在该目录下创建 persistence.xml 文件。persistence.xml 是 OpenJPA 的配置文件,提供 OpenJPA 容器初始化、运行所需要的配置信息。比如 OpenJPA 的事务策略、数据 库的连接信息等。清单 1 中是我们演示实例中所使用的 persistence.xml 文件 的内容。

清单 1 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则指定了使用的事务管理类型,这里使 7.     用 ‘RESOURCE_LOCAL’参数表示使用本地事务  8.    <persistence-unit name="mysql" transaction- type="RESOURCE_LOCAL"> 9.     <!—JPA的提供类, OpenJPA的设置如下,如果使用其它的JPA实现,这里 10.       的 内容需要修改成相应的提供类  11.      <provider> 12.        org.apache.openjpa.persistence.PersistenceProviderImpl 13.     </provider> 14. 15.     <! —OpenJPA容器中管理的实体类列表  16.      <class>org.vivianj.openjpa.entity.Animal</class> 17.      <!—OpenJPA容器访问数据库的参数  18.      <properties> 19.       <property  name="openjpa.ConnectionURL" 20.          value="jdbc:mysql://localhost/openjpa"/> 21.        <property name="openjpa.ConnectionDriverName" 22.          value="com.mysql.jdbc.Driver"/> 23.        <property name="openjpa.ConnectionUserName" 24.          value="openjpa"/> 25.       <property  name="openjpa.ConnectionPassword" 26.          value="openjpa"/> 27.     </properties> 28.    </persistence-unit> 29. </persistence>

使用Apache OpenJPA开发EJB 3.0应用,第2部分:开发第一个Open JPA应用(3)

时间:2011-08-31 IBM 肖菁

创建实体类

新创建实体类 Animal,为了说明的简单,该类只有两个属性:id 和 name, 其中 id 字段代表的是编号(编号由 MySQL 数据库自动生成),name 属性表示 名称。实体类的全部代码见清单 2,请注意其中的黑体部分,它们是 JPA 中定义 的注释(Annotation),Animal 中仅仅用到了非常少的几个注释,了解其它更多 注释的细节请参看 OpenJPA 的帮助文档。

清单 2 Animal.java

1. package org.vivianj.openjpa.entity; 2. 3. import javax.persistence.Basic; 4. import ja

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号