Co to jest kolumna dyskryminacyjna?

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

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: