技术开发 频道

使用 Eclipse Dali 开发 OpenJPA 应用

        从数据库生成实体

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

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

  图 20. 生成实体的菜单项

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

  图 21. 选择数据库 Schema

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

  图 22. 选择数据库表

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

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

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

1 @Entity
2 public class Animal implements Serializable {
3     @Id
4     private Object id;
5     private String name;
6 }
7
8

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

1 <persistence version="1.0"
2     xmlns="http://java.sun.com/xml/ns/persistence"
3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4     xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
5         http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
6     <persistence-unit name="Dali-demos">
7         <mapping-file>META-INF/orm.xml</mapping-file>
8         <class>com.levainservice.Animal</class>
9     </persistence-unit>
10 </persistence>
11         

  调整实体类

  通过上面的步骤,我们已经生成了实体,但是,向导生成的实体并不能完全满足要求,我们仍然需要根据实际情况进行调整。演示实例中 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 开发相关的向导、透视图、视图生成、调整实体的详细使用过程。

       相关内容下载:openjpa-ide-examples.zip

0
相关文章