如何设置此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);
Run Code Online (Sandbox Code Playgroud)
Ale*_*lex 15
当您调用查询时,请添加以下内容:
.setFirstResult(firstResult).setMaxResults(limit);
Run Code Online (Sandbox Code Playgroud)
UPDATE
文档:http:
//docs.jboss.org/hibernate/orm/3.6/javadocs/org/hibernate/Query.html#setMaxResults(int)
如果使用entityManager,它可以是:
entityManager.createQuery("yourQuery").setFirstResult(0).setMaxResults(5);
Run Code Online (Sandbox Code Playgroud)