Как я могу присоединиться к внутреннему подзапросу в JPQL? - PullRequest
4 голосов
/ 28 марта 2012

Мне нужен JPQL для запроса MySQL:

SELECT * 
FROM table1 t1 
INNER JOIN table2 t2 
  ON t1.id = t2.table1.id 
INNER JOIN (SELECT * FROM table1 t3 
            INNER JOIN table2 t4 ON t3.id = t4.table1.id 
            WHERE t3.name = 'xxx') subTable 
  ON t1.number = subTable.number 
WHERE t1.number = '5' 
  AND id = '3'

1 Ответ

2 голосов
/ 28 марта 2012

Ваш запрос кажется довольно патологичным, возможно, скажите, какой результат вы пытаетесь запросить, и включите вашу объектную модель.

Как правило, JPQL не поддерживает подвыборы в предложении from, поэтому ваш запрос не может быть напрямую преобразован в JPQL.

Вы всегда можете просто выполнить его как собственный SQL-запрос JPA, поскольку вам кажется, что SQL удобнее, чем JPQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...