我有一个查询,我正在使用 Hibernate,我必须检索记录,查询包括不同表之间的内部连接和某些条件,如下所示..
SELECT ru.* FROM rruser ru
inner join rruser_group rg ON ru.id = rg.user_id
inner join rrgroup_permission rgp ON rg.group_id = rgp.group_id
inner join rrpermission rp ON rgp.permission_id = rp.id WHERE ru.ACTIVE_FLAG='Y' AND rp.name='write'
现在我想将它嵌入到休眠中,所以我希望它被用作休眠的本机查询,就像这样..
Query query = session.createSQLQuery("SELECT ru.* FROM rruser ru
inner join rruser_group rg ON ru.id = rg.user_id
inner join rrgroup_permission rgp ON rg.group_id = rgp.group_id
inner join rrpermission rp ON rgp.permission_id = rp.id WHERE ru.ACTIVE_FLAG='Y' AND rp.name='write'")
List result = query.list();
如上所示,它将返回一个对象数组,现在请告知我是否可以在我的其他 pojo 中使用它,我需要这些记录由上面的查询过滤,因为我需要在另一个 pojo 中查询的最终记录pojo 我怎么称呼这个查询请指教