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());
Решение найдено здесь.