Как заменить стандартный JPAQuery на пользовательский SQL

У меня есть 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
      )

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

0 ответов

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