【发布时间】:2017-01-22 08:10:49
【问题描述】:
我有以下课程:
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 规范
标签: java spring hibernate jpa hql