有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    我很确定这不可能。你必须提出两个问题