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。 –