คอลัมน์ discriminator คืออะไร?

สารบัญ:

คอลัมน์ discriminator คืออะไร?
คอลัมน์ discriminator คืออะไร?
Anonim

คอลัมน์จำแนกตัวเองคือ ใช้เพื่อแยกความแตกต่างระหว่างคลาสต่างๆ เมื่อลำดับชั้นของคลาสถูกแมปแบบแบนหรือแนวตั้ง แนวคิดเบื้องหลังการทำแผนที่แนวราบและแนวตั้งคือทุกคลาสถูกแมปเป็นแถวเดียวในตารางคลาสฐาน ค่า 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

Hibernate Tip: SINGLE_TABLE strategy without discriminator column

Hibernate Tip: SINGLE_TABLE strategy without discriminator column
Hibernate Tip: SINGLE_TABLE strategy without discriminator column
พบ 39 คำถามที่เกี่ยวข้อง

แนะนำ: