Hibernate 休眠条件子查询

Hibernate 休眠条件子查询,hibernate,criteria,exists,subquery,Hibernate,Criteria,Exists,Subquery,有人能帮我在条件中写下下面的查询吗?我不知道该怎么做选择 select * from modulo m left outer join grupomodulo gm on m.grupomodulo_id = gm.Id left outer join grupousuariomodulos gum on gum.modulo_id = m.Id left outer join grupousuario gu on gum.grupousuario_id = gu.Id wher

有人能帮我在条件中写下下面的查询吗?我不知道该怎么做选择

select * from modulo m  
left outer join grupomodulo gm on m.grupomodulo_id = gm.Id  
left outer join grupousuariomodulos gum on gum.modulo_id = m.Id  
left outer join grupousuario gu on gum.grupousuario_id = gu.Id  
where exists  
(  
select Id from  
(  
select distinct(sm.Id), sm.nome from modulo sm  
left outer join grupomodulo sgm on sm.grupomodulo_id = sgm.Id  
left outer join grupousuariomodulos sgum on sgum.modulo_id = sm.Id  
left outer join grupousuario sgu on sgum.grupousuario_id = sgu.Id  
order by sm.Nome  
limit 10 offset 10  
)  
as subquery  
where Id = m.Id  
)  
order by m.Nome

子选择需要通过完成

请注意,这不包括按排序的
和限制
。我会先看看这是否有效,然后再研究排序和限制。没有细节,我假设
连接已经在
域类中完成

DetachedCriteria subCriteria = DetachedCriteria.forClass(Modulo.class, "modulo");
criteria.add(Subqueries.exists(subCriteria));