Dlaczego EclipseLink dodaje kolumnę dyskryminacyjną dla połączonej strategii dziedziczenia?

Korzystam ze 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 strategia JOINED?

EclipseLink potrzebuje tej kolumny, ponieważ po jej usunięciu wystąpiły błędy. Czy ta kolumna została dodana ze względu na wydajność itp.? Nie jestem szczególnie zadowolony z tego, ponieważ z punktu widzenia schematu bazy danych ta kolumna jest po prostu niepotrzebnym bałaganem.

JPA oparte na Hibernate nie robi niczego podobnego.

questionAnswers(1)

yourAnswerToTheQuestion