我真的对hibernate的子查询感到困惑。
我有标准的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答案 0 :(得分:1)
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