使用 Apache OpenJPA 开发 EJB 3.0 应用,第 7 部分: 使用 Eclipse Dali 开发 OpenJPA 应用
2010-04-19 00:00:00 来源:WEB开发网@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>
调整实体类
通过上面的步骤,我们已经生成了实体,但是,向导生成的实体并不能完全满足要求,我们仍然需要根据实际情况进行调整。演示实例中 Animal 实体类的 id 字段是由数据库自动生成的,我们需要使用 Dali 提供的界面进行调整,调整步骤如下:
进入 JPA 透视图,从左边的的 Package Explorer 视图中双击 Animal.java 打开 Animal 实体类编辑窗口。
将 Animal 实体的 id 字段从 Object 类型修改为 int 类型;
在 JPA Structure 视图中选择“id”节点,在 JPA Details 视图中勾中“Primary Key Generation”,在 Strategy 下拉框中选择“Identity”。
图 23. 调整实体类
至此,我们已经使用 Dali 生成了 OpenJPA 运行所需要的最重要的部分 — 实体,我们可以编写测试代码来访问新创建的实体了,如何编写测试代码来访问新创建的实体请参考本系列文章 第 2 部分:开发第一个 Open JPA 应用 中对应部分的内容。您还可以 下载 本文的示例代码,其中也包括了访问 Animal 实体的代码,可供参考。
总结
Dali 是由 Eclipse.org 提供的开发 JPA 应用的可视化编辑工具,它是 Eclipse 的一个插件,属于 WTP 平台的一部分,使用 Dali 工具可以直接从数据库生成实体,随后开发者可以使用 Dali 提供的 JPA Structure 和 JPA Detail 视图调整实体和数据库的映射关系以及实体之间的关系,使用 Dali 工具也可以由开发者先创建实体类,然后生成创建对应数据库表的 SQL 语句。
本文中作者通过一个简单的例子,详细地说明了使用 Dali 开发 OpenJPA 应用所需要完成的设置工作,同时演示了 Dali 提供的与 JPA 开发相关的向导、透视图、视图生成、调整实体的详细使用过程。
本文示例源代码或素材下载
- ››使用linux中的quota教程
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››使用jxl生成带动态折线图的excel
- ››apache rewrite将指定URL转向指定的几个服务器
- ››使用mysql mysqldump进行数据库迁移
- ››使用jquery是新tab形式
- ››使用QUnit进行Javascript单元测试
- ››使用UITextFieldDelegate来隐藏键盘
- ››使用公式提取Excel中的日期后发现格式不对
- ››使用SQL Azure 的BI 解决方案
- ››使用PLSQL Developer工具导出sql文件
- ››使用双缓冲技术实现Android画板应用
更多精彩
赞助商链接