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));