1

假设我有一个Manager带有(非索引)集合的类Employees。我想返回,比如说,所有Managers最新Employee的未经训练的人。而不是必须选择Employeemax StartDate,因此必须比较所有这些日期,我只想获取Employees集合中的第一个结果,它始终是最近的员工。我有办法在 HQL 中做到这一点吗?

相当于我当前的查询:

select manager
from Managers as manager
join manager.Employees as employee
where employee.StartDate = (select max(emp.StartDate) from manager.Employees as emp)
and employee.Trained = 0

我不想通过它的 startdate 找到最近的 Employee,我只想抓住 Manager.Employees 集合中的第一个员工并使用它。

谢谢各位:)

4

1 回答 1

2

如果它是一个索引集合(List),它就像manager.Employees[0].

如果不是,就没有“第一”之类的东西。

14.8 表达式

于 2013-05-30T14:59:05.493 回答