เอนทิตีสามารถสืบทอดคุณสมบัติจากเอนทิตีอื่นได้ คุณสามารถระบุกลยุทธ์จำเพาะเพื่อใช้สำหรับการสืบทอด
ใช้ขั้นตอนนี้เพื่อระบุการสืบทอด (@Inheritance)
สำหรับเอนทิตีที่มีอยู่ (@Entity
):
เลือกเอนทิตีใน Project Explorer
ในมุมมอง รายละเอียด JPA เลือกข้อมูล การสืบทอด
ในรายการ กลยุทธ์ เลือกหนึ่งในกลยุทธ์การสืบทอดต่อไปนี้:
ตารางเดียว (ดีฟอลต์)
ตารางที่รวมกัน
หนึ่งตารางต่อคลาส
ใช้ตารางต่อไปนี้เพื่อป้อนข้อมูลฟิลด์ที่เหลืออยู่บนแท็บให้สมบูรณ์ ดูที่ "ข้อมูลการสืบทอด" สำหรับรายละเอียดเพิ่มเติม
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>")
รูปต่อไปนี้แสดงกลยุทธ์การสืบทอดที่ต่างกัน