เนื่องจากตัวช่วยสร้างจะสร้างคลาส Java class ด้วยข้อกำหนด @Entity อ็อพชัน Entity จะถูกเลือกโดยดีฟอลต์
เลือก Mapped Superclass ถ้าคุณได้กำหนด superclass
เมื่อต้องการเพิ่มข้อกำหนด @Inheritance ให้กับเอนทิตี ให้เลือก Inheritance แล้วเลือกหนึ่งในกลยุทธ์การแม็พการสืบทอด (ตามที่อธิบายใน JSR 220):
-
SINGLE_TABLE -- คลาสทั้งหมดในลำดับชั้นตามที่แม็พกับตารางเดี่ยว การเพิ่มความคิดเห็นนี้ไม่มีแอ็ตทริบิวต์สำหรับกลยุทธ์การสืบทอด
-
TABLE_PER_CLASS -- แต่ละคลาสถูกแม็พกับตารางแยกต่างหาก
-
JOINED -- root ของลำดับชั้นคลาสถูกแสดงโดยตารางเดี่ยว แต่ละ subclass ถูกแสดงโดยตารางแยก ที่มีฟิลด์เหล่านั้นที่จำเพาะกับ subclass (ไม่ได้สืบทอดจาก superclass ของตัวเอง) เช่นเดียวกับคอลัมน์ที่แสดงคีย์หลักของตัวเอง คอลัมน์คีย์หลักของตาราง subclass ทำหน้าที่เป็นคีย์ foreign ต่อคีย์หลักของตาราง superclass
|