我有艰难的时间,创建一个HQL查询,如果记录表中的“A”列表“X”被包含在同一表“X”的另一份名单“B”来检查。
下面是我使用的例子:
select r
from Role r
where (
select p
from Permission p
where p.name = 'test') in elements(r.permissions)
现在,这个查询只是一个简单的例子,阐明了一下,每个角色有1个或多个权限。
现在,这里的发生什么,如果子选择(许可p)返回1行,所有做工精细。 但是,如果更多的选择,查询失败,因为我想检查,如果目录是内...
我相信我在这里失去了一些东西,所以请任何帮助,将appretiated。
谢谢