การแม็พ ID

ใช้ การแม็พ ID เพื่อระบุคีย์หลักของเอนทิตี การแม็พ ID สามารถใช้กับ เอนทิตี หรือ superclass ที่แม็พ แต่ละ เอนทิตี ต้องมีการแม็พ ID

  1. ใน มุมมองโครงสร้าง JPA เลือกฟิลด์เพื่อแม็พ

  2. คลิกขวาที่ฟิลด์แล้วเลือก แม็พเป็น > ID มุมมองรายละเอียด JPA (สำหรับแอ็ตทริบิวต์) แสดงคุณสมบัติสำหรับข้อมูลที่เลือก

  3. ใช้ตารางนี้เพื่อป้อนข้อมูลในฟิลด์ ข้อมูลทั่วไป ให้สมบูรณ์ในมุมมอง รายละเอียด JPA

    คุณสมบัติ รายละเอียด ดีฟอลต์
    ไฮเปอร์ลิงก์การแม็พเอนทิตี กำหนดการแม็พนี้เป็น การแม็พ ID

    ฟิลด์นี้ตรงกับการเพิ่มความคิดเห็น @Id

    ID
    คอลัมน์ คอลัมน์ฐานข้อมูลที่แม็พกับแอ็ตทริบิวต์เอนทิตี ดูที่ "คอลัมน์" สำหรับรายละเอียด โดยดีฟอลต์ คอลัมน์จะถูกคาดว่ามีชื่อเหมือนกับแอ็ตทริบิวต์
    ตาราง ตารางฐานข้อมูลที่แม็พกับแอ็ตทริบิวต์เอนทิตี โดยดีฟอลต์ตารางจะถือว่าเท่ากับตารางที่เชื่อมโยงกับเอนทิตี
    Temporal ระบุชนิดข้อมูล ดูที่ "Temporal" สำหรับรายละเอียด
    • วันที่

    • เวลา

    • การประทับเวลา



  4. ใช้ตารางนี้เพื่อป้อนข้อมูลในฟิลด์ในพื้นที่ ข้อมูลการสร้างคีย์หลัก ให้สมบูรณ์ในมุมมอง รายละเอียด JPA

    คุณสมบัติ รายละเอียด ดีฟอลต์
    การสร้างคีย์หลัก ฟิลด์เหล่านี้กำหนดวิธีที่คีย์หลักถูกสร้าง
      กลยุทธ์ ดูที่ "การสร้างคีย์หลัก" สำหรับรายละเอียด
    • Auto

    • Sequence

    • Identity

    • Table

    Auto
      ชื่อ Generator ชื่อของ generator คีย์หลักที่ระบุใน กลยุทธ์

ฟิลด์เพิ่มเติมจะแสดงในพื้นที่ ข้อมูลการสร้างคีย์หลัก ขึ้นกับกลยุทธ์ที่เลือก ดูที่ "มุมมองรายละเอียด 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 Persistence API