Co to jest kolumna dyskryminacyjna?

Co to jest kolumna dyskryminacyjna?
Co to jest kolumna dyskryminacyjna?
Anonim

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ń

Zalecana: