2010-02-04 139 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