快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

使用Apache OpenJPA开发EJB 3.0应用,第7部分(9)

时间:2011-08-31 IBM 肖菁

输入“user library name”为“OpenJPA”,选中“System library”。

图 15. 输入用户库名称

选中新建的 OpenJPA 节点,单击“Edit…”按钮。

图 16. 编辑用户库

将 OpenJPA 安装包目录下的 openjpa*.jar 和 persistence-api-1.0.jar 文 件加入到 OpenJPA liberary 中。

图 17. 添加 OpenJPA 库文件包

使用Apache OpenJPA开发EJB 3.0应用,第7部分(10)

时间:2011-08-31 IBM 肖菁

一直单击“OK”按钮,回到 JPA 项目配置界面,在“use implementation library”后面的选择框中选择前面创建的 OpenJPA 实现。

图 18. 设置 OpenJPA 实现

单击“Finish”按钮,完成 JPA 项目的创建。

项目成功创建后,在 Package Explorer 视图中,我们可以看到,系统自动为 我们生成了相应的目录和文件。

图 19. 生成的目录和文件

使用Apache OpenJPA开发EJB 3.0应用,第7部分(11)

时间:2011-08-31 IBM 肖菁

从数据库生成实体

通过上面的步骤我们已经创建了合适的 JPA 项目,现在我们需要生成 JPA 中 的重要内容 ---- 实体了,Dali 中支持直接从数据库表生成相应的实体,下面是 详细的步骤和说明。

在 Dali-Demos 项目上单击右键,在弹出的上下文菜单中选择“JPA Tools - > Generate Entities”。

图 20. 生成实体的菜单项

选择数据库的 Schema 为“dali”。

图 21. 选择数据库 Schema

使用Apache OpenJPA开发EJB 3.0应用,第7部分(12)

时间:2011-08-31 IBM 肖菁

输入实体类所在的包“com.levainservice”,然后选择需要生成实体的数据 库表。

图 22. 选择数据库表

单击“Finish”按钮就可以完成实体的创建工作。

Dali 将会自动创建实体类 Animal,并且将它们注册到 persistence.xml 文 件中。

生成的 Animal 实体类的主体内容如下:

@Entity public class Animal implements Serializable {    @Id    private Object id;    private String name; }

修改后的 persistence.xml 文件的内容如下,其中的粗体部分是本步骤中由 Dali 生成的。

<persistence version="1.0"    xmlns="http://java.sun.com/xml/ns/persistence"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence      http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">    <persistence-unit name="Dali-demos">      <mapping-file>META-INF/orm.xml</mapping-file>      <class>com.levainservice.Animal</class>    </persistence-unit> </persistence>

使用Apache OpenJPA开发EJB 3.0应用,第7部分(13)

时间:2011-08-31 IBM 肖菁

调整实体类

通过上面的步骤,我们已经生成了实体,但是,向导生成的实体并不能完全满 足要求,我们仍然需要根据实际情况进行调整。演示实例中 Animal 实体类的 id 字段是由数据库自动生成的,我们需要使用 Dali 提供的界面进行调整,调整步 骤如下:

进入 JPA 透视图,从左边的的 Package Explorer 视图中双击 Animal.java 打开 Animal 实体类编辑窗口。

将 Animal 实体的 id 字段从 Object 类型修改为 int 类型;

在 JPA Structure 视图中选择“id”节点,在 JPA Details 视图中勾中 “Primary Key Generation

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