3
選擇收藏
我有以下類別:與HQL
Person.java
class Person {
String name;
Set<Hotel> visitedHotels;
String someOtherData;
public Person() {}
public Person(String name, Set<Hotel> visitedHotels) {
this.name;
this.visitedHotels = this.visitedHotels;
}
// getters & setters
}
Hotel.java
class Hotel {
// some code
}
出於安全原因 「someOtherData」 應該有時不被加載。
所以,我想下面的HQL:
select new Person(p.name , elements(p.visitedHotels)) from Person p
或
select new Person(p.name , hotels) from Person p left join p.visitedHotels hotels
但它不工作 - 錯誤:無法找到的類Person合適的構造函數。
是否有可能與人名一起選擇酒店集合?
JPQL BNF禁止在SELECT子句中使用多值字段,請參閱JPA規範 –