使用子查询将oracle查询转换为HQL

时间:2012-11-30 10:19:30

标签: oracle hibernate hql

我真的对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

1 个答案:

答案 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