我需要将以下 SQL 查询转换为条件查询。只有一个表,请注意它不是自联接的情况。
SELECT atable.c1 AS ac1, btable.c1 as bc1
FROM (
SELECT a.c1
FROM table_child a
WHERE a.c2='XXX') atable
LEFT OUTER JOIN (
SELECT b.c1
FROM table_child b
WHERE b.c3 ='YYYYY') btable
ON atable.c1 = btable.c1
我知道如何使用DetachedCriteria
usingorg.hibernate.criterion.Subqueries
来做诸如IN()
,NOT EXISTS()
等之类的事情。但是SubQueries
该类似乎主要是 forWHERE
子句。
如何使用 SubQuery 执行连接,如上面的 SQL 查询所示。我需要使用 Hibernate Criteria Query 来做到这一点。
谢谢。