Я использую стратегию наследования JOINED с реализацией EclipseLink JPA. Я заметил, что EclipseLink добавляет в схему базы данных столбец дискриминатора с именем по умолчанию DTYPE. Я понимаю, что дискриминатор нужен для одной стратегии наследования таблиц, но почему для стратегии JOINED?
EclipseLink нужен этот столбец, потому что после его удаления возникли ошибки. Добавлен ли этот столбец по соображениям производительности и т. Д.? Меня это не особо радует, поскольку с точки зрения схемы базы данных этот столбец - просто ненужный беспорядок.
JPA на основе Hibernate не делает ничего подобного.