建立含有持續性欄位的 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 (primary key)
    VARCHAR2(80) PROVINCE
    VARCHAR2(80) COUNTRY
    VARCHAR2(20) P_CODE
    VARCHAR2(80) STREET
    VARCHAR2(80) CITY
    

  5. 按一下完成。完成「建立 JPA 實體」後,Eclipse 便會在「JPA 結構」視圖中顯示 Address 實體。

    Address.java 包含 @Entity 註釋、持續性欄位,以及每個欄位的 gettersetter 方法。

Address.java 中的 Address 實體

含有 Address 實體的 Java 編輯器。

Eclipse 也會在「JPA 結構」視圖中顯示 Address 實體:

「JPA 結構」視圖中的 Address 實體

「JPA 結構」視圖中的 Address.java。
  1. 在「專案瀏覽器」視圖中選取 Address 類別。

  2. JPA 詳細資料視圖中,請注意,Dali 已自動將 ADDRESS 資料庫表格關聯到實體,因為它們的名稱相同。


    附註:

    根據資料庫連線類型,您可能需要指定綱目

    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. 將下列每一個欄位(如基本對映)對映至適當的資料庫直欄:

    欄位 對映為(M) 資料庫直欄
    city 基本 CITY
    country 基本 COUNTRY
    postalCode 基本 P_CODE
    provinceOrState 基本 PROVINCE
    street 基本 STREET

在名稱相同的前提下,Dali 會自動將某些欄位對映至正確的資料庫直欄(例如,將 city 欄位對映至 City 直欄)。