Я использую аннотацию Hibernate, чтобы сохранить мои занятия.
В настоящее время я использую следующую стратегию для сопоставления классов
У меня есть абстрактный класс, который является классом Parent, и у меня есть два подкласса, которые наследуют его
Мать, отец.
Я сопоставил это так:
@MappedSuperclass
public abstract class Parent {
private int age;
private String name;
...
}
И два других класса объявлены так:
@Entity
public Class Father extends Parent {
private boolean haveMustash;
...
}
Таким образом, в основном сценарий "Таблица на класс".
Теперь я хочу создать оператор Hibernate HQL, который будет обновлять возраст родителя независимо от его вида (мать, отец). родительский поиск будет выполняться с использованием столбца имени, который уникален в обеих таблицах. но я не знаю просто глядя на имя, если это Мать или Отец.
Как мне создать оператор HQL, который будет выглядеть в обеих таблицах и вернуть нужную сущность для обновления?
Я думал о чем-то вроде этого: (но у меня нет идеи, если это вообще возможно)
Parent parent = hibernateTemplate.find("from Mother,Father where name="
+ name);