Я хочу использовать объекты спящего режима в проекте, как определено ниже.Наследование объектов Hibernate без отображения таблицы
@Table(name = "Parent")
class Parent{
int id;
String name;
}
@Table(name = "Child")
class Child extends Parent{
String schoolNo;
}
Но в базе; С этими двумя таблицами нет никакого отношения.
Столбцы родительских столов; id, имя
Столы для детских таблиц; Идентификатор, имя и schoolNo
Если я использую
@Inheritance(strategy=InheritanceType.TABLE_PER_CLASS)
когда я отправить запрос для родительского объекта, спящий режим использования UNION на родительской и таблицах, но я хочу, чтобы выбрать только из родительской таблицы.
И если я использую
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
зимуют хочет столбец дискриминатора.
Мне нужно, чтобы hibernate отправляет запрос выбора для каждого класса в таблицу.
С уважением.
Почему вы определяете стратегию наследования, когда нет связи между таблицами? – Perception
Я понял вашу мысль о глупой архитектуре. На самом деле это не таблица. Это представления, генерирующие множество комбинаций таблиц. Те же поля, кроме данных, из действительно разных таблиц. На самом деле объекты результата одинаковы для разработчиков с небольшой разницей. Надеюсь, объяснение будет ясным. –
Вы пытались просто не использовать @Inheritance? –