Прежде всего, пожалуйста, прости мое невежество как в Java, так и в Hibernate, я изучаю различные решения ORM и не программист на Java.
1) Можно ли отобразить следующую иерархию классов в таблицу базы данных, где Person.name
и Employee.name
указывают на разные столбцы?
abstract public class Person {
private String name;
}
public class Employee extends Person {
private String name;
}
2) Предположим, что ответом на 1) является «Да», есть ли способ создать запрос HQL или Criteria, который попросил бы Hibernate вернуть Employee
объектов с критерием Person.name
?
Примерно так:
SELECT e FROM Employee e WHERE e.super.name = "test";