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
|
|