Խտրականացնող սյունակն ինքնին օգտագործվում է տարբեր դասեր տարբերելու համար, երբ դասերի հիերարխիան քարտեզագրվում է հարթ կամ ուղղահայաց: Հարթ և ուղղահայաց քարտեզագրման գաղափարն այն է, որ բազային դասի աղյուսակում յուրաքանչյուր դաս քարտեզագրվում է մեկ տողի մեջ: Տարբերիչ արժեքն օգտագործվում է յուրաքանչյուր տողի տեսակը սահմանելու համար։
Ինչպե՞ս եք գտնում տարբերակիչ սյունակը:
Սուբյեկտի սահմանումը․="vPorts") @XmlRootElement(name="port") public class PortEntity { …
Ի՞նչ է խտրականությունը Java-ում:
Ծանոթագրության տեսակը DiscriminatorColumn
Նշում է տարբերակիչ սյունակը SINGLE_TABLE և JOINED ժառանգության քարտեզագրման ռազմավարությունների համար: Ռազմավարությունը և տարբերակիչ սյունակը նշված են միայն կազմակերպությունների դասի հիերարխիայի կամ ենթահիերարխիայի արմատում, որտեղ կիրառվում է ժառանգության տարբեր ռազմավարություն:
Ի՞նչ է օգտագործում տարբերակիչ սյունակը Hibernate-ում:
Եթե ցանկանում եք օգտագործել այս ռազմավարությունը JPA-ի հետ, ձեր տվյալների բազայի աղյուսակը պետք է ունենա տարբերակիչ սյունակ: Այս սյունակի արժեքը նույնականացնում է կազմակերպության դասը, որին պետք է համապատասխանեցվի յուրաքանչյուր գրառում: Լռելյայնորեն, Hibernate-ն օգտագործում է նույն մոտեցումը:
Ի՞նչ է օգտագործում @DiscriminatorColumn?
Խտրականություն էսովորաբար օգտագործվում է SINGLE_TABLE ժառանգության-ում, քանի որ ձեզ անհրաժեշտ է սյունակ՝ գրառման տեսակը որոշելու համար: Օրինակ. Դուք ունեք դասարանի ուսանող և 2 ենթադաս՝ GoodStudent և BadStudent:
![](https://i.ytimg.com/vi/elG0EBQCW8o/hqdefault.jpg)