我真的对休眠的子查询感到困惑。
我有标准的 oracle 查询,但无法将其转换为 HQL。
select distinct b.nameId
from
(
select nameId from seg_user where id=1
)a, seg_user b
where b.id=a.nameId
有人可以使用 SubQuery 或 Crieteria 将其转换为 HQL
select distinct b.nameId
from seg_user b
where b.id = some (
select a.nameId from seg_user a where a.id=1
)
您可以在此处查看如何使用子查询:http: //docs.jboss.org/hibernate/orm/3.3/reference/en/html/queryhql.html#queryhql-subqueries