ID 對映

使用ID 對映來指定實體的主要索引鍵。ID 對映可搭配實體對映的超類別使用。每一個實體都必須有一項 ID 對映。

  1. 「JPA 結構」視圖中,選取要對映的欄位。

  2. 用滑鼠右鍵按一下欄位,然後選取對映為 > ID。這時「JPA 詳細資料」視圖(屬性方面)會顯示所選欄位的內容。

  3. 請利用這份表格來完成 JPA 詳細資料視圖中的一般資訊欄位。

    內容 說明 預設值
    實體對映超鏈結 將這項對映定義為 ID 對映

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

    ID
    直欄 對映至實體屬性的資料庫直欄。如需詳細資料,請參閱直欄 依預設,會假設「直欄」的名稱和屬性相同。
    表格 對映至實體屬性的資料庫表格。 依預設,會假設「表格」和實體的相關聯表格相同。
    時間 指定資料的類型。如需詳細資料,請參閱時間
    • 日期

    • 時間

    • 時間戳記



  4. 請利用這份表格來完成 JPA 詳細資料視圖之主要索引鍵產生資訊區域中的欄位。

    內容 說明 預設值
    主要索引鍵產生 這些欄位定義如何產生主要索引鍵。
      策略 如需詳細資料,請參閱主要索引鍵產生
    • 自動

    • 順序

    • 身分

    • 表格

    自動
      產生器名稱  策略中指定之主要索引鍵產生器的名稱

視您選取的「策略」欄位,主要索引鍵產生資訊區域中將會出現其他的欄位。如需相關資訊,請參閱「JPA 詳細資料」視圖(屬性方面)

Eclipse 會新增下列註釋至欄位:

@Id
@Column(name="<COLUMN_NAME>", table="<TABLE_NAME>", insertable=<INSERTABLE>,
    updatable=<UPDATABLE>)
@Temporal(<TEMPORAL>)
@GeneratedValue(strategy=GeneratorType.<STRATEGY>, generator="<GENERATOR_NAME>")@TableGenerator(name="<TABLE_GENERATOR_NAME>", table = "<TABLE_GENERATOR_TABLE>", 
    pkColumnName = "<TABLE_GENERATOR_PK>", 
    valueColumnName = "<TABLE_GENERATOR_VALUE_COLUMN>", 
    pkColumnValue = "<TABLE_GENERATOR_PK_COLUMN_VALUE>")@SequenceGenerator(name="<SEQUENCE_GENERATOR_NAME>", 
    sequenceName="<SEQUENCE_GENERATOR_SEQUENCE>")

 

相關作業

對映實體

 

相關參照

「JPA 結構」視圖
「JPA 詳細資料」視圖(屬性方面)

 

相關概念

瞭解 OR 對映
瞭解 EJB 3.0 Java 持續性 API