JPAQuery в JPASubQuery и наоборот - PullRequest
       39

JPAQuery в JPASubQuery и наоборот

0 голосов
/ 25 апреля 2018

Есть ли способ получить JPASubQuery от JPAQuery и наоборот? У меня есть JPAQuery, и я хочу использовать его как подзапрос, но кажется, что нет никакого общего интерфейса между ними, чтобы я мог выполнить этот переход. Запрос довольно большой, и он получает все, что угодно, только не переписывая всю вещь как подзапрос (фактически дублируя идентичную часть from). Поэтому я ищу что-то вроде этого:

JPAQuery query = new JPAQuery(entityManager);
query.from(e).leftJoin(and(or(c1,c2,c3),c4,c5)).where(and(c6,c7,c8));
JPASubQuery sub = query.toSubQuery();

1 Ответ

0 голосов
/ 25 апреля 2018

Вы можете преобразовать JPAQuery в JPASubQuery следующим образом:

new JPASubQuery(query.getMetadata().clone());

Решение найдено здесь .

...