ข้อมูลการสืบทอด

ตารางนี้แสดงฟิลด์ที่มีบนพื้นที่ การสืบทอด ในมุมมอง รายละเอียด JPA สำหรับแต่ละชนิดเอนทิตี

คุณสมบัติ รายละเอียด ดีฟอลต์
Strategy ระบุกลยุทธ์ที่จะใช้เมื่อทำการแม็พคลาสหรือลำดับชั้นคลาส:
  • Single table - คลาสทั้งหมดในลำดับชั้นถูกแม็พกับตารางเดียว

  • Joined - root ของลำดับชั้นถูกแม็พกับตารางเดียว แต่ละ child แม็พกับตารางของตัวเอง

  • Table per class - แต่ละคลาสถูกแม็พกับตารางแยกกัน

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

ตารางเดียว
ค่า Discriminator ระบุค่า discriminator ที่ใช้เพื่อแยกความแตกต่างเอนทิตีในลำดับชั้นการสืบทอดนี้ ค่ต้องเป็นไปตาม ชนิด Discriminator ที่ระบุ
คอลัมน์ Discriminator ฟิลด์เหล่านี้ใช้ได้เมื่อใช้กลยุทธ์การสืบทอด Single หรือ Joined

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

ใช้พื้นที่ รายละเอียด เพื่อกำหนด Length และ Column definition ของคอลัมน์ Discriminator นี้


  ชื่อ ชื่อของคอลัมน์ discriminator
  ชนิด ตั้งค่าฟิลด์นี้เพื่อเซ็ตชนิด discriminator เป็น Char หรือ Integer (แทนค่าดีฟอลต์: String) ค่า Discriminator ต้องเป็นไปตามชนิดนี้ String
คอลัมน์ Primary Key Join ใช้เพื่อเขียนทับคอลัมน์ primary key join ดีฟอลต์ เลือก การเขียนทับดีฟอลต์ แล้วคลิก เพิ่ม เพื่อเลือกคอลัมน์ Join ใหม่

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



 

งานที่เกี่ยวข้อง

การระบุการสืบทอดเอนทิตี
การเพิ่ม persistence ให้กับคลาส

 

การอ้างอิงที่เกี่ยวข้อง

มุมมองรายละเอียด JPA (สำหรับเอนทิตี)