【发布时间】:2010-12-26 08:38:12
【问题描述】:
问题来了
public class Company
{
private Map<Location, Manager> locationManagerMap;
}
一个地点只有一名经理。一个经理可以关联到多个位置。
public class Assignment
{
private Location location;
private Manager
}
现在假设我想通过使用带有子查询的 hql 查询来检索公司的所有分配列表,如下所示。
String query = "select from Assignment as assignment where (assignment.location, assignment.manager) in (select locationManager._____________ from Company as company inner join company.locationManagerMap as locationManager where company.id=?) "
在上述查询的子查询中,company 与 locationManagerMap 内联。我想访问此映射的键和值以执行多列条件检查。请建议查询中的空格应该是什么语法?
【问题讨论】:
标签: mysql hibernate map hql inner-join