2010-04-26 83 views
1

我需要限制查詢返回的實體的數量到JPA查詢中的某個特定值(通過JPQL)。特別是:如何限制JPQ輸出?

select m from Manual m //constraint 

例如在SQL(MySQL的句法)我會做這樣的:

select * from Manual limit 1 

,來了唯一的解決辦法很簡單,就是讓所有的實體,然後選擇第一個,這是不可能的。有任何想法嗎?

回答

2

這樣做,我可能會限制查詢實例,如下所示:

em.createQuery("select m from Manual m").setMaxResults(1).getSingleResult() 
+0

你的答案是正確的,但「這使得約束,如‘爲了通過’不必要」的部分是無關緊要的。 – Behrang 2010-04-26 16:43:54

+0

是的,在目前的範圍內顯然不相關。 – 2010-04-29 16:21:46