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

使用 Apache OpenJPA 开发 EJB 3.0 应用,第 7 部分: 使用 Eclipse Dali 开发 OpenJPA 应用

 2010-04-19 00:00:00 来源:WEB开发网   
核心提示: @EntitypublicclassAnimalimplementsSerializable{@IdprivateObjectid;privateStringname;}修改后的 persistence.xml 文件的内容如下,其中的粗体部分是本步骤中由 Dali 生成的,使用 Apache O

@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. 调整实体类
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 7 部分: 使用 Eclipse Dali 开发 OpenJPA 应用

至此,我们已经使用 Dali 生成了 OpenJPA 运行所需要的最重要的部分 — 实体,我们可以编写测试代码来访问新创建的实体了,如何编写测试代码来访问新创建的实体请参考本系列文章 第 2 部分:开发第一个 Open JPA 应用 中对应部分的内容。您还可以 下载 本文的示例代码,其中也包括了访问 Animal 实体的代码,可供参考。

总结

Dali 是由 Eclipse.org 提供的开发 JPA 应用的可视化编辑工具,它是 Eclipse 的一个插件,属于 WTP 平台的一部分,使用 Dali 工具可以直接从数据库生成实体,随后开发者可以使用 Dali 提供的 JPA Structure 和 JPA Detail 视图调整实体和数据库的映射关系以及实体之间的关系,使用 Dali 工具也可以由开发者先创建实体类,然后生成创建对应数据库表的 SQL 语句。

本文中作者通过一个简单的例子,详细地说明了使用 Dali 开发 OpenJPA 应用所需要完成的设置工作,同时演示了 Dali 提供的与 JPA 开发相关的向导、透视图、视图生成、调整实体的详细使用过程。

本文示例源代码或素材下载

上一页  4 5 6 7 8 9 

Tags:使用 Apache OpenJPA

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