რა არის დისკრიმინატორი სვეტი?

რა არის დისკრიმინატორი სვეტი?
რა არის დისკრიმინატორი სვეტი?
Anonim

დისკრიმინატორის სვეტი თავისთავად არის გამოიყენება სხვადასხვა კლასების გასარჩევად, როდესაც კლასების იერარქია ასახულია ბრტყელი ან ვერტიკალური. ბრტყელი და ვერტიკალური რუკის მიღმა არის იდეა, რომ ყველა კლასი აისახება ერთ მწკრივად საბაზო კლასის ცხრილში. დისკრიმინატორის მნიშვნელობა გამოიყენება თითოეული მწკრივის ტიპის დასადგენად.

როგორ იპოვით დისკრიმინატორის სვეტს?

ერთეულის განმარტება: @Entity(name="Port") @DiscriminatorColumn(name="type", discriminatorType=DiscriminatorType. STRING, სიგრძე=10) @DiscriminatorValue(value="port") @Table(სახელი="vPorts") @XmlRootElement(name="port") საჯარო კლასი PortEntity { …

რა არის დისკრიმინატორი ჯავაში?

ანოტაციის ტიპი DiscriminatorColumn

განსაზღვრავს დისკრიმინატორის სვეტს SINGLE_TABLE და JOINED მემკვიდრეობის რუკების სტრატეგიებისთვის. სტრატეგია და დისკრიმინატორის სვეტი მითითებულია მხოლოდ ერთეულის კლასის იერარქიის ან ქვეიერარქიის ძირში, რომელშიც გამოყენებულია სხვა მემკვიდრეობის სტრატეგია.

რას იყენებს დისკრიმინატორის სვეტი Hibernate-ში?

თუ გსურთ გამოიყენოთ ეს სტრატეგია JPA-სთან ერთად, თქვენს მონაცემთა ბაზის ცხრილს უნდა ჰქონდეს დისკრიმინატორის სვეტი. ამ სვეტის მნიშვნელობა განსაზღვრავს ერთეულის კლასს, რომელზეც თითოეული ჩანაწერი უნდა აისახოს. ნაგულისხმევად, Hibernate იყენებს იგივე მიდგომას.

რას იყენებს @DiscriminatorColumn?

დისკრიმინატორი არისჩვეულებრივ გამოიყენება SINGLE_TABLE მემკვიდრეობაში, რადგან თქვენ გჭირდებათ სვეტი ჩანაწერის ტიპის დასადგენად. მაგალითი: გყავთ კლასის სტუდენტი და 2 ქვეკლასი: GoodStudent და BadStudent.

ნაპოვნია 39 დაკავშირებული შეკითხვა

გირჩევთ: