0

我真的对休眠的子查询感到困惑。

我有标准的 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

4

1 回答 1

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

于 2012-11-30T11:03:42.703 回答