У меня есть следующие классы
class A {
private int field1;
private int field2;
private int field3;
private int field4;
}
Class B extends A {
private int field3;
private int field4;
}
Class C extends A {
private int field3;
private int field4;
}
Исходя из значения "field1" класса A, мне нужно получить доступ либо к полям класса B, либо к полям класса C и установить значения родительских полей.
Я использую orm mapping xml для JPA. Таблица класса A и их подклассы отображаются в разные таблицы, поэтому я определил стратегию наследования как JOINED.
В классе A есть поля, которые мне нужно преобразовать в POST-LOAD, а также мне нужно установить значения A. "field3" и A. "field4", поэтому я указал списки сущностей.
Запрос JPA создает соединение между этими тремя таблицами классов A, B, C и извлекает значения из всех трех классов.
Но на пост-загрузке я получаю только родительский класс А.
Мой вопрос: как получить доступ к значениям полей класса B и класса C? так что я могу установить значения родительского поля.