Sama kolumna dyskryminacyjna jest używana do rozróżniania różnych klas, gdy hierarchie klas są mapowane na płasko lub w pionie. Ideą mapowania płaskiego i pionowego jest to, że każda klasa jest mapowana w pojedynczym wierszu w tabeli klas bazowych. Wartość dyskryminatora jest używana do określenia typu każdego wiersza.
Jak znaleźć kolumnę dyskryminacyjną?
Definicja encji: @Entity(name="Port") @DiscriminatorColumn(name="typ", discriminatorType=DiscriminatorType. STRING, length=10) @DiscriminatorValue(value="port") @Table(name="vPorts") @XmlRootElement(name="port") public class PortEntity { …
Czym jest dyskryminator w Javie?
Typ adnotacji DiscriminatorColumn
Określa kolumnę dyskryminatora dla strategii mapowania dziedziczenia SINGLE_TABLE i JOINED. Strategia i kolumna dyskryminacyjna są określone tylko w katalogu głównym hierarchii lub podhierarchii klas jednostek, w których stosowana jest inna strategia dziedziczenia.
Do czego służy kolumna dyskryminacyjna w trybie Hibernate?
Jeśli chcesz użyć tej strategii z JPA, Twoja tabela bazy danych musi mieć kolumnę dyskryminacyjną. Wartość w tej kolumnie identyfikuje klasę jednostki, na którą każdy rekord ma być zmapowany. Domyślnie Hibernate stosuje to samo podejście.
Jaki jest pożytek z @DiscriminatorColumn?
Wyróżniaczem jestpowszechnie używane w SINGLE_TABLE dziedziczenie, ponieważ potrzebujesz kolumny do identyfikacji typu rekordu. Przykład: masz klasę Student i 2 podklasy: GoodStudent i BadStudent.
Znaleziono 39 powiązanych pytań