下面的類結構給出:解決JPA查詢發現在連接列表中的最後一項
class Job
{
String description;
Collection<JobHistory> history;
}
class JobHistory
{
Date assignDate;
User jobOwner;
}
class JobOwner
{
String name;
String id;
}
該類結構是通過JPA的數據庫訪問。在DAO層,我可以用JPA語法編寫查詢。
的問題:我想用Job
和JobHistory
條目具有給定的ID,誰是在工作的Jobhistory
(由assignDate訂購)的最後一個給定的所有者列表。聽起來很複雜,也許更簡單:給我所有的工作和JobHistory
,其中指定的所有者是工作的實際所有者。
更新:爲了清楚起見,我會稍微更改類的名稱。
class Job
{
String description;
Collection<JobOwnerHistory> history;
}
class JobOwnerHistory
{
Date assignDate;
User jobOwner;
}
class JobOwner
{
String name;
String id;
}
每個Job
具有由assignDate
解決了他的主人的歷史。實際所有者獲得了最後分配的工作(即MAX(assignDate)
)。我想爲每個作業尋找JobOwnerHistory
條目MAX(assignDate)
對於特定用戶User
。
您需要顯示映射。 – 2009-01-14 10:26:55
映射可以隱含於準體「實體」中:作業0:M JobHistory,用戶0:M作業。 – cletus 2009-01-14 10:29:30