Ялгаварлагч багана гэж юу вэ?

Агуулгын хүснэгт:

Ялгаварлагч багана гэж юу вэ?
Ялгаварлагч багана гэж юу вэ?
Anonim

Ялгаварлагч багана нь өөрөө ангиллын шатлалыг хавтгай эсвэл босоогоор буулгах үед өөр ангиудыг ялгахад хэрэглэгддэг. Хавтгай болон босоо зураглалын цаад санаа нь анги бүрийг үндсэн ангийн хүснэгтэд нэг мөрөнд дүрсэлсэн байдаг. Ялгаварлагч утгыг мөр бүрийн төрлийг тодорхойлоход ашигладаг.

Ялгаварлагч баганыг яаж олох вэ?

Аж ахуйн нэгжийн тодорхойлолт: @Entity(name="Port") @DiscriminatorColumn(name="төрөл", discriminatorType=DiscriminatorType. STRING, урт=10) @DiscriminatorValue(утга="port") @Хүснэгт(нэр="vPorts") @XmlRootElement(name="port") нийтийн анги PortEntity { …

Java хэл дээр ялгаварлагч гэж юу вэ?

Тэмдэглэгээний төрөл DiscriminatorColumn

НЭГ_ХҮСНЭГТ болон НЭГДСЭН Өв залгамжлалын зураглалын стратегийн ялгах баганыг зааж өгнө. Стратеги болон ялгаварлагч багана нь зөвхөн өөр өв залгамжлалын стратеги хэрэгждэг аж ахуйн нэгжийн ангиллын шатлал эсвэл дэд шатлалын үндэс хэсэгт заасан болно.

Hibernate-д ялгах баганыг юу гэж ашигладаг вэ?

Хэрэв та энэ стратегийг JPA-тай ашиглахыг хүсвэл өгөгдлийн сангийн хүснэгт тань ялгах баганатай байх шаардлагатай. Энэ баганын утга нь бичлэг бүрийг буулгах объектын ангиллыг тодорхойлно. Өгөгдмөлөөр Hibernate ижил аргыг ашигладаг.

@Discriminator Column юунд хэрэгтэй вэ?

Ялгаварлагч ньНЭГ_ХҮСНЭГТ өв залгамжлал-д ихэвчлэн ашиглагддаг, учир нь танд бичлэгийн төрлийг тодорхойлох багана хэрэгтэй. Жишээ: Танд ангийн сурагч, GoodStudent болон BadStudent гэсэн 2 дэд анги бий.

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 холбоотой асуулт олдсон

Зөвлөмж болгож буй: