2013-09-13 6 views
1

У меня есть следующий метод в JPARepositoryСортировать по объединенному столбцу с выгружаемой

@Query("select d from User u JOIN u.documents d WHERE u.id=:userId") 
Page<Document> getDocuments(@Param("userId") String userId, Pageable pageable); 

результата SQL-запрос выглядит

select **document-properties** from _User user0_ inner join ... where user0_.id=? order by user0_.name asc limit ? 

размера страницы ограничение работает нормально. Но сортировка применяется к пользователю (u) не к документу (d). Как применить сортировку к объединенной колонке?

+0

Вы искали? [Проверить здесь] (http://stackoverflow.com/questions/5903774/ordering-a-join-fetched-collection-in-jpa-using-jpql-hql) выглядит очень похоже на вашу проблему. из того, что я помню, я не думаю, что вы можете заказать внутренние свойства коллекции. –

ответ

0

1) Прежде всего, проверьте, не возвращает ли ответ несколько одинаковых значений. 2) Поместите аннотацию @OrderBy() для коллекции документов. В этом случае вам нужно немного обработать ваш код.

Удача

Смежные вопросы