java获取分页的行数
我正在实现分页,希望在设置最大结果之前获得所有记录的计数。这是我最初的疑问:
String queryString = "SELECT pm FROM FriendComputer pm LEFT JOIN FETCH pm.computer m WHERE pm.friendAccount.id = :friendId "
org.hibernate.query.Query q = session().createQuery(queryString, FriendComputer.class).setParameter(
"friendId", friendId);
q.setFirstResult(0);
q.setMaxResults(25);
我想这样做:
String queryString = "SELECT count(*), pm FROM FriendComputer pm LEFT JOIN FETCH pm.computer m WHERE pm.friendAccount.id = :friendId "
org.hibernate.query.Query q = session().createQuery(queryString).setParameter(
"friendId", friendId);
这里我想提取行总数的第一个结果。然而,查询返回一个Object[],我不知道如何提取结果。我希望能够像以前一样设置第一个结果和最大结果
# 1 楼答案
我很确定这不可能。你必须提出两个问题