NativeQuery не работает, если мы присоединяемся к таблице multipel в jpa - PullRequest
0 голосов
/ 02 ноября 2018

Репозиторий

public interface DepartmentRepository extends JpaRepository<Department, String>  {
@Query(value = "SELECT D.id ,c.description  FROM Department D JOIN COllage C ON  C.id=D.id ORDER BY ?#{#pageable}",countQuery ="select count(*) from Department D JOIN COllage C ON  C.id=D.id ",nativeQuery = true)
public Page<Object[]> getAllDescription(Pageable pageable);
}

Я просто хочу сортировать и разбивать на страницы, используя обе сущности без сопоставления на уровне сущности. Так что я пошел с NativeQuery.но все работает нормально, если я хочу сортировать и разбивать на страницы с сущностью Department, но я сталкиваюсь с проблемой, когда хочу отсортировать Собственность объекта коллажа.

Поскольку псевдоним всегда ссылается на сущность Departmrnt. Здесь JPA генерирует запрос, если я хочу отсортировать по описанию сущности Collage.

org.hibernate.SQL : select * from ( SELECT D.id ,C.DESCRIPTION  FROM Department D JOIN COllage C ON  C.id=D.id ORDER BY ?, D.DESCRIPTION asc ) where rownum <= ?

Query should be:
select * from ( SELECT D.id ,C.DESCRIPTION  FROM Department D JOIN COllage C ON  C.id=D.id ORDER BY ?, C.DESCRIPTION asc ) where rownum <= ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...