คอลัมน์จำแนกตัวเองคือ ใช้เพื่อแยกความแตกต่างระหว่างคลาสต่างๆ เมื่อลำดับชั้นของคลาสถูกแมปแบบแบนหรือแนวตั้ง แนวคิดเบื้องหลังการทำแผนที่แนวราบและแนวตั้งคือทุกคลาสถูกแมปเป็นแถวเดียวในตารางคลาสฐาน ค่า discriminator ใช้เพื่อกำหนดประเภทของแต่ละแถว
คุณหาคอลัมน์ discriminator เจอได้อย่างไร
คำจำกัดความของเอนทิตี: @Entity(name="Port") @DiscriminatorColumn(name="type", discriminatorType=DiscriminatorType. STRING, length=10) @DiscriminatorValue(value="port") @Table(name="vPorts") @XmlRootElement(name="port") คลาสสาธารณะ PortEntity { …
การเลือกปฏิบัติใน Java คืออะไร
Annotation Type DiscriminatorColumn
ระบุคอลัมน์ discriminator สำหรับ SINGLE_TABLE และ JOINED Inheritance กลยุทธ์การทำแผนที่ กลยุทธ์และคอลัมน์ผู้แยกแยะมีการระบุเฉพาะในรูทของลำดับชั้นของคลาสเอนทิตีหรือลำดับชั้นย่อยซึ่งใช้กลยุทธ์การสืบทอดที่แตกต่างกัน
การใช้คอลัมน์ discriminator ใน Hibernate คืออะไร
หากคุณต้องการใช้กลยุทธ์นี้กับ JPA ตารางฐานข้อมูลของคุณต้องมีคอลัมน์ discriminator ค่าในคอลัมน์นี้ ระบุคลาสเอนทิตีที่แต่ละเรกคอร์ดจะถูกแมป โดยค่าเริ่มต้น ไฮเบอร์เนตใช้วิธีการเดียวกัน
การใช้ @DiscriminatorColumn คืออะไร
ผู้แยกแยะคือที่ใช้กันทั่วไปใน SINGLE_TABLE มรดก เพราะคุณต้องการคอลัมน์เพื่อระบุประเภทของบันทึก ตัวอย่าง: คุณมีคลาส Student และ 2 คลาสย่อย: GoodStudent และ BadStudent