2014-01-10 8 views
2

Я два ресурса определяется с помощью PagingAndSortingRepository:Spring-Data-Rest пейджинговой атрибутов

  • галереи/{ID}
  • изображения/{ID}

пейджинга в общем для обоих ресурсы доступны для используемого типа репозитория.

Сама галерея содержит список изображений

@Entity 
@Table(name = "Gallery") 
public class Gallery extends AbstractEntity { 

    private String name; 

    @OneToMany(fetch = FetchType.EAGER) 
    private List<Image> images; 
    ... 
} 

теперь я могу получить доступ образы галереи через

  • галереи/1/изображений

Можно ли включить paging также для этих подписок? или что такое стиль REST для обработки этих больших списков.

спасибо заранее, Guido

ответ

1

Если вы сделаете запрос findByGalleryId в хранилище изображений, он должен вернуть вам результаты подкачиваемые. Тем не менее, я не понимаю, почему подсети, которую вы запрашиваете, не выгружается. Вы уверены, что у него достаточно записей для подкачки?

+0

Привет Андрес, спасибо за ваш ответ. Файл findByGalleryId невозможен, так как изображение не имеет идентификатора галереи. Ссылка выполняется с помощью таблицы ссылок. Это семантическая проблема. Изображение не обязательно принадлежит галерее. Я буду тестировать, чтобы увеличить количество изображений, но я ожидал бы, что в любом случае будет иметь запись страницы с значением totalCount, чтобы не требовать другой обработки в интерфейсе для обоих случаев. – Guido

0

Похожие на мой вопрос здесь: Spring Data Rest Pageable Child Collection

До сих пор я был не в состоянии получить коллекции внутри объекта на страницу так, как вы описываете. В конце концов я решил, что Андрес предложил.

Вы можете реализовать искатель на изображениях, чтобы вернуть страницу, а затем использовать @RestResource(exported=false), чтобы скрыть ссылку со стороны галереи.

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