Używam strategii dziedziczenia JOINED z implementacją JPA EclipseLink. Zauważyłem, że EclipseLink dodaje kolumnę dyskryminatora, nazwaną domyślnie DTYPE, do schematu bazy danych. Rozumiem, że dyskryminator jest potrzebny dla jednej strategii dziedziczenia tabeli, ale dlaczego dla strategii ŁĄCZONE?Dlaczego EclipseLink dodaje kolumnę dyskryminatora do powiązanej strategii dziedziczenia?
EclipseLink potrzebuje tej kolumny, ponieważ mam błędy po jej usunięciu. Czy ta kolumna została dodana ze względu na wydajność, itp.? Nie jestem szczególnie szczęśliwy z tego powodu, ponieważ z punktu widzenia schematu bazy danych ta kolumna jest niepotrzebnym bałaganem.
Wirus oparty na hibernacji nie robi nic podobnego.
Być może popełniłeś błąd w swoim pytaniu. Mówisz, że rozumiesz, dlaczego jeśli JEGO DOŁĄCZYŁO, ale nie, jeśli jego POŁĄCZONO ... – cletus