4
首先,请原谅我对Java和Hibernate的无知,我正在研究不同的ORM解决方案,而不是Java程序员。关于超类属性的Hibernate查询
1)是否可以将以下类层次结构映射到数据库表,其中Person.name
和Employee.name
指向不同的列?
abstract public class Person {
private String name;
}
public class Employee extends Person {
private String name;
}
2)假设的答案1)是肯定的,有没有方法来创建一个HQL或条件查询这将让Hibernate返回Employee
对象,对Person.name
的标准?
类似的东西:
SELECT e FROM Employee e WHERE e.super.name = "test";
谢谢。这意味着p.name根据“FROM”类映射到DQL查询中的两个不同列? – Benjamin
是的,p.name将其限定为“Person”,因此JPA知道将其映射到PERSON_NAME。 –