如何使用scrollableresults

时间:2017-11-29 20:39:08

标签: java oracle hibernate jpa oracle10g

我正在尝试获取给定查询的行数(为了对某些ui页面进行分页)。

我在oracle db上使用hibernate jpa。我的代码是

TypedQuery<AClass> query = getQuery();
Query hquery = query.unwrap(Query.class);
ScrollableResults resultsCount = hquery.scroll();
resultsCount.last();

int rowCount = resultsCount.getRowNumber() + 1;         
resultsCount.close();

尽管还有更多行,但它总是返回值1。 我一定是在犯一个新手的错误。

1 个答案:

答案 0 :(得分:0)

为什么不喜欢

Query<Long> countQuery = getCurrentSession().createQuery("select count(*) from rows");
return countQuery.uniqueResult().intValue();