1

Managerの(インデックスなしの)コレクションを持つクラスがあるとしますEmployeesManagersたとえば、最新のトレーニングを受けていないすべての人を返したいと思いEmployeeます。Employeemaxでを選択してすべての日付を比較するのではなく、常に最新の従業員でStartDateあるコレクションの最初の結果を取得したいと思います。EmployeesHQLでこれを行う方法はありますか?

私の現在のクエリと同等:

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

開始日を介して最新の従業員を見つける代わりに、Manager.Employees コレクションの最初の従業員を取得して使用したいと思います。

ありがとうございます:)

4

1 に答える 1

2

インデックス付きコレクション (リスト) の場合は、簡単manager.Employees[0]です。

そうでなければ、「最初」ということはありません。

14.8式を参照してください

于 2013-05-30T14:59:05.493 に答える