hibernate前N行HQL查询
我正在使用以下代码通过 Hibernate 执行 HQL 查询:
String myHqlQuery = "select from MyTable where Something = ? order by SomeVal";
// Set bind values ...
getHibernateTemplate().find(myHqlQuery, bindParams);
现在,我想从表中选择前 N 行。我知道 mySql 有 LIMIT 关键字,该关键字在 HQL 中不可用。我还知道 Hibernate 有 setMaxResults()
方法,您可以在 Query
对象上运行。
我的问题是 - 有没有办法添加“限制”约束,而不必过多更改我的代码(即通过 HibernateTemplate 对象执行查询)?
I am using the following code to execute an HQL query with Hibernate:
String myHqlQuery = "select from MyTable where Something = ? order by SomeVal";
// Set bind values ...
getHibernateTemplate().find(myHqlQuery, bindParams);
Now, I want to select the top N rows from the table. I know mySql has the LIMIT keyword which is not available in HQL. I also know that Hibernate has the setMaxResults()
method you can run on a Query
object.
My question is - is there any way to add the "limit" constraint without have to change my code too much (i.e. executing the query via a HibernateTemplate object)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
下面的代码对我有用
所以我认为你应该能够做到:
The below code works for me
So I think you should be able to do:
使用
use