创建包含持久字段的 Java 持久实体

此快速入门说明如何创建新的持久 Java 实体。我们将创建要与数据库表相关联的实体。您还需要对数据库添加 ADDRESS 表。

  1. 在“导航器”或“项目资源管理器”中选择 JPA 项目,然后单击新建 > 其他。将显示“选择向导”对话框。

  2. 选择 JPA > 实体,然后单击下一步。将显示“实体类”页

  3. 输入包名(例如 quickstart.demo.model)和类名(例如 Address),然后单击下一步。将显示“实体属性”页,此页允许您定义将要映射到数据库表列的持久字段。

  4. 使用“实体字段”对话框(通过单击添加打开)将持久字段添加到 Address 类:

    private Long id;
    private String city;
    private String country;
    private String stateOrProvince;
    private String postalCode;
    private String street;
    

    注意:

    还需要将下列各列添加到 ADDRESS 数据库表中:
    NUMBER(10,0) ADDRESS_ID(主键)
    VARCHAR2(80) PROVINCE
    VARCHAR2(80) COUNTRY
    VARCHAR2(20) P_CODE
    VARCHAR2(80) STREET
    VARCHAR2(80) CITY
    

  5. 单击完成。“创建 JPA 实体”完成后,Eclipse 将在“JPA 结构”视图中显示 Address 实体。

    Address.java 包含 @Entity 注释、持久字段以及每个字段的 Getter 方法和 Setter 方法。

Address.java 中的 Address 实体

包含 Address 实体的 Java 编辑器。

Eclipse 还将在“JPA 结构”视图中显示 Address 实体。

“JPA 结构”视图中的 Address 实体

“JPA 结构”视图中的 Address.java。
  1. 在“项目资源管理器”视图中,选择 Address 类。

  2. 注意,由于 ADDRESS 数据库表与实体同名,因此在 JPA 详细信息视图中,Dali 已自动使该数据库表与该实体相关联。


    注意:

    根据数据库连接类型的不同,可能需要指定模式

    Address 实体的“JPA 详细信息”视图

    “JPA 详细信息”视图中的 Address.java。

提示:

在使实体与数据库表相关联后,您应该更新 persistence.xml 文件,使其包含此 JPA 实体。

在项目资源管理器中右键单击 persistence.xml 文件,然后选择 JPA 工具 > 使类列表同步。Dali 将把下列内容添加到 persistence.xml 文件中:

<class>quickstart.demo.model.Address</class>


现在,我们已准备好将 Address 类中的每个字段添加到数据库表中的列。

  1. 在“JPA 详细信息”视图中,选择 id 字段。

  2. 右键单击 id,然后选择映射为 > id

  3. 在“JPA 详细信息”视图中,从“名称”字段中选择 ADDRESS_ID

    addressId 字段的“JPA 详细信息”视图

    Address 实体的 id 属性的“JPA 详细信息”视图。

    Eclipse 将对 Address 实体添加以下注释:

    @Id
    @Column(name="ADDRESS_ID")
    
    
  4. 将下列每个字段以基本映射方式映射到相应的数据库列:

    字段 映射方式 数据库列
    city 基本 CITY
    country 基本 COUNTRY
    postalCode 基本 P_CODE
    provinceOrState 基本 PROVINCE
    street 基本 STREET

如果名称完全相同,那么 Dali 会自动将某些字段映射到正确的数据库列,例如将 city 字段映射到 City 列。