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

Есть ли способ получить 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 ответ

Вы можете преобразовать JPAQuery к JPASubQuery как это:

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

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

Другие вопросы по тегам