如何为此hql查询设置限制?当我在查询中添加limit关键字时,会引发错误。
@Query("from voucher v where v.voucherType.typeDescription = :typeDescription and v.denomination = :denomination")
public List<Voucher> findByVoucherTypeAndDenomination(@Param("typeDescription") String typeDescription,@Param("denomination") BigDecimal denomination);
最佳答案
调用查询时,请添加以下内容:
.setFirstResult(firstResult).setMaxResults(limit);
setFirstResult
是(可选)偏移量,setMaxResults
是限制。更新
文件:
http://docs.jboss.org/hibernate/orm/3.6/javadocs/org/hibernate/Query.html#setMaxResults(int)
如果使用entityManager,则可能类似于:
entityManager.createQuery("yourQuery").setFirstResult(0).setMaxResults(5);