2010-02-04 143 views
0

目前我使用以下從表中拉行稱爲Table春天Hibernate查詢幫助

return getHibernateTemplate().find("from Table"); 

如何使用Hibernate從表(即像拉只有第一ñ行mySql limit會做)?

謝謝。

更新:所以這是正確的方法來做到這一點?

getHibernateTemplate().setMaxResults(35); 
return getHibernateTemplate().find("from Table"); 
+1

使用hibernate Query對象執行加載然後設置最大結果會更好。你提出的問題是,它將被設置在休眠模板上,並且該對象被重新使用。因此,其他查詢也會設置限制。 – 2010-02-05 06:35:59

+0

我調查了一下,使用Criteria來實現這個目標怎麼樣?使用Criteria而不是Query對象有什麼好處/缺點?謝謝 – oym 2010-02-05 19:34:30

回答

0

我結束了使用休眠Criteria查詢來做到這一點,它工作正常。我利用了setFirstResult()setLastResults()方法。

2

使用HIbernateTemplate setMaxResults來限制結果。

+0

我在我的問題中更新的代碼是否正確執行此操作? – oym 2010-02-04 19:40:55