如何设置hibernate查询的限制

Sam*_*tey 8 hql

如何设置此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)