Как написать этот запрос в JPA - PullRequest
0 голосов
/ 08 октября 2018

Как написать этот запрос в JPA?

select  sol.ID_UNICA, sol.version  
from  uexdfr01.SOLUTION  sol   
  join  
 (select   solution4_.ID_UNICA,  max(solution4_.version) as maxVersion
   from uexdfr01.ORDER order3_   
inner join uexdfr01.SOLUTION solution4_ on   order3_.ID_SOLUTION=solution4_.ID_SOLUTION
where solution4_.ID_UNICA in   (130,139,143,129,126,128,141,121,124,131)group by  solution4_.ID_UNICA) as  groupedtt   
on sol.ID_UNICA = groupedtt.ID_UNICA 
   AND sol.version = groupedtt.maxVersion*

1 Ответ

0 голосов
/ 08 октября 2018

Если вы не уверены в связях с БД, используйте createNativeQuery и передайте запрос в круглых скобках.

Query selectRecords = getEntityManager().createNativeQuery(sqlQuery.toString());

Возвращаемые значения являются типом объектов, поэтому обязательно присвойте их в List следующим образом.

List<Object[]> data= selectRecords.getResultList();

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