1
我需要限制查詢返回的實體的數量到JPA查詢中的某個特定值(通過JPQL)。特別是:如何限制JPQ輸出?
select m from Manual m //constraint
例如在SQL(MySQL的句法)我會做這樣的:
select * from Manual limit 1
,來了唯一的解決辦法很簡單,就是讓所有的實體,然後選擇第一個,這是不可能的。有任何想法嗎?
我需要限制查詢返回的實體的數量到JPA查詢中的某個特定值(通過JPQL)。特別是:如何限制JPQ輸出?
select m from Manual m //constraint
例如在SQL(MySQL的句法)我會做這樣的:
select * from Manual limit 1
,來了唯一的解決辦法很簡單,就是讓所有的實體,然後選擇第一個,這是不可能的。有任何想法嗎?
這樣做,我可能會限制查詢實例,如下所示:
em.createQuery("select m from Manual m").setMaxResults(1).getSingleResult()
你的答案是正確的,但「這使得約束,如‘爲了通過’不必要」的部分是無關緊要的。 – Behrang 2010-04-26 16:43:54
是的,在目前的範圍內顯然不相關。 – 2010-04-29 16:21:46