2013-07-07 2 views
0

Я пытаюсь сделать разбиение на страницы через коллекцию JPA с использованием Spring Data JPA:Spring JPA сбор данных разбиения на страницы всего элементы

@Query("select p.contents from Pack p where p.id = :packId") 
Page<Content> getContentFromPack(@Param("packId")long packId, Pageable pageable); 

Он работает, как ожидалось, но возвращает общие элементы подсчитывать 1:

Hibernate: select count(pack0_.id) as col_0_0_ from Pack pack0_ inner join Content pack0_1_ on pack0_.id=pack0_1_.id where pack0_.id=? 

Что я делаю не так?

+0

Это, вероятно, из-за ваши внутреннее соединение между пакетом и содержанием (левое соединение должно быть лучше, я полагаю). Поэтому вы должны опубликовать соответствующую часть вашего пакета @Entities Pack и Content ... – willome

ответ

0

Может быть, это поможет кому-то:

select c from Pack p inner join p.contents c where p.id = :packId