我有具有分组依据的 hql 查询。在分页结果中,我想获取要在分页中显示的所有结果的计数。在没有 group by 的查询中。我编写了一个实用程序,可以像这样从 hql 查询创建查询计数
select u
from Personel u
where u.lastname='azizkhani'
Run Code Online (Sandbox Code Playgroud)
我找到主要的“from”关键字和子字符串 hql 并添加 count(*) 然后进行此查询
select count(*)
from Personel u
where u.lastname='azizkhani'
Run Code Online (Sandbox Code Playgroud)
当我有包含 group by 的查询时,我不能这样做
select u.lastname,count(*)
from Personel u
group by u.lastname;
Run Code Online (Sandbox Code Playgroud)
sql 中该查询的计数是
select count(*)
from (
select u.lastname,count(*)
from tbl_personel u
group by u.lastname
)
Run Code Online (Sandbox Code Playgroud)
我如何通过 hql 查询生成组?
我有 GenericRepository 有这样的方法
public <U> PagingResult<U> getAllGrid(String hql,Map<String, Object> params,PagingRequest searchOption);
Run Code Online (Sandbox Code Playgroud)
开发人员这样称呼它
String hqlQuery = " select e from Personel e where 1<>2 …Run Code Online (Sandbox Code Playgroud)