如何为此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);

10-04 11:36