gpt4 book ai didi

java - 获取分页的行数

转载 作者:行者123 更新时间:2023-12-02 03:45:13 32 4
gpt4 key购买 nike

我正在实现分页,并希望在设置最大结果之前获取所有记录的计数。这是我原来的查询:

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[],我不知道如何提取结果。我希望能够像以前一样设置第一个结果和最大结果。

最佳答案

我很确定这是不可能的。您必须发出 2 个查询。

关于java - 获取分页的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56811783/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com