2011-05-09 28 views

回答

1

對於單個用戶,您可以在查詢中使用maxResults。

Query query = em.createQuery("select u.actions from User u where u.id = :id"); 
query.setMaxResults(10); 

否則,你如何確定「最新」的情況下,因爲在一個一對多沒有訂單,或者你有一個順序列?

也許類似,

Select a from User u join u.actions a where a.index >= (Select (Max(a2.index) - 10) from Action a2 where a2.user = u) 
+0

我們正在努力爲幾個用戶的時間做到這一點。我們在Action對象上有一個createdDate字段。所以我不認爲'Select(Max(a2.index) - 10)'會起作用。 – rreyes1979 2011-05-11 13:51:55

相關問題