指定實體繼承

實體可能繼承其他實體中的內容。您可以指定供繼承採行的特定策略。

請利用此程序,來指定現有實體 (@Entity) 的繼承 (@Inheritance)

  1. 專案瀏覽器中選取實體。

  2. JPA 詳細資料視圖中,選取繼承資訊。

    指定繼承

    在「JPA 詳細資料」視圖中選取「繼承」區域。
  3. 策略清單中,選取下列一項繼承策略:

    • 單一表格(預設值)

    • 結合表格

    • 每個類別各一份表格

  4. 請利用下表來填妥標籤中的其餘欄位。如需其他詳細資料,請參閱繼承資訊

    內容 說明 預設值
    鑑別器直欄 當使用單一結合繼承策略時,所用的鑑別器直欄名稱。

    這個欄位對應至 @DiscriminatorColumn 註釋。


    鑑別器類型 將鑑別器類型設定為 CharInteger (而不使用其預設值:String)。鑑別器值必須符合這個類型。 字串
    鑑別器值 指定用來在這個繼承階層中區分某個實體的鑑別器值。此值必須符合指定的鑑別器類型

    這個欄位對應至 @DiscriminatorValue 註釋。


    置換預設值 這個欄位用來指定自訂主要索引鍵結合直欄。

    這個欄位對應至 @PrimaryKeyJoinClumn 註釋。



Eclipse 會新增下列的實體欄位註釋:

@Inheritance(strategy=InheritanceType.<INHERITANCE_STRATEGY>)
@DiscriminatorColumn(name="<DISCRIMINATOR_COLUMN>",
    discriminatorType=<DISCRIMINATOR_TYPE>)
@DiscriminatorValue(value-"<DISCRIMINATOR_VALUE>")
@PrimaryKeyJoinColumn(name="<JOIN_COLUMN_NAME>", 
    referencedColumnName = "<REFERENCED_COLUMN_NAME>")

下圖說明各種不同的繼承策略。

單一表格繼承

此圖說明單一表格中的實體繼承。

結合表格繼承

此圖說明結合子類別繼承策略。

 

相關作業

將持續性新增至類別

 

相關概念

瞭解 Java 持續性