java – Hibernate限制结果查询

前端之家收集整理的这篇文章主要介绍了java – Hibernate限制结果查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
hibernate查询的maxresult属性如何工作?在下面的例子中:
Query query = session.createQuery("from MyTable");
query.setMaxResults(10);

这是否从数据库获取所有行,但只显示其中的10行?或者这与sql中的限制相同.

解决方法

它与LIMIT相同,但它与数据库无关.例如,MS sql Server没有LIMIT,因此hibernate会负责翻译它.对于MysqL,它将LIMIT 10附加到查询中.

因此,始终使用query.setMaxResults(..)和query.setFirstResult(..)而不是本机sql子句.

猜你在找的Java相关文章