Как заменить стандартный 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
)
Как добиться этого изменения?