Как заменить стандартный JPAQuery на пользовательский SQL - PullRequest
0 голосов
/ 14 марта 2019

У меня есть Java-код, который выглядит как

import com.mysema.query.jpa.impl.JPAQuery;
import com.mysema.query.types.Expression;
import com.mysema.query.types.Predicate;

JPAQuery query = new JPAQuery(entityManager);
query.from(entityPath);
...
query.where(predicates.toArray(new Predicate[predicates.size()]));

Я хочу заменить базовый SELECT ... FROM table, сгенерированный JPA query.from(), на пользовательское предложение Oracle SQL, которое будет возвращать те же результаты, ноудаление дубликатов, таких как

select
   book_unique_id,
   page_seq_nbr,
   image_key
from
   page_image a
where
   rowid >
     (select min(rowid) from page_image b
      where
         b.key1 = a.key1
      and
         b.key2 = a.key2
      and
         b.key3 = a.key3
      )

Как добиться этого изменения?

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