Критерии гибернации Запрос результатов внешнего подзапроса соединения - PullRequest
3 голосов
/ 28 января 2011

У меня есть требование преобразовать приведенный ниже 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.

Спасибо.

...