相关疑难解决方法(0)

当 hql 有 group by 时,如何获取 hibernate 中的行数?

我有具有分组依据的 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)

sql hibernate jpa hql jql

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

hibernate ×1

hql ×1

jpa ×1

jql ×1

sql ×1