Репозиторий
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 <= ?