Критерии гибернации Запрос результатов внешнего подзапроса соединения
У меня есть требование преобразовать приведенный ниже 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
с помощью org.hibernate.criterion.Subqueries
делать такие вещи, как IN()
, NOT EXISTS()
и т. д. Но SubQueries
класс, кажется, в основном для WHERE
пункт.
Как использовать SubQuery для выполнения соединения, как показано в приведенном выше SQL-запросе. Мне нужно сделать это с помощью Hibernate Criteria Query.
Благодарю.