Как реализовать разбиение на страницы и кэширование в OData Java? - PullRequest
0 голосов
/ 20 декабря 2011

Я пишу OData Producer в Java, используя odata4j.Producer предоставляет потоки данных из устаревшей базы данных.

Я пытаюсь выяснить, как реализовать разбиение на страницы и кэширование в моем OData Producer.

Я вижу множество примеров использования .NET, гдеВы можете установить SetEntitySetPageSize и использовать CachePolicy для URL-адресов, включая фильтры запросов, но не видите никаких эквивалентов в мире Java.

Итак, как мне реализовать это в Java?Или я должен постоянно предоставлять полный поток данных?

Спасибо.

Сара

1 Ответ

0 голосов
/ 14 февраля 2012

для пейджинга вы можете использовать опцию $ skip в вашем запросе.Например, производители odata4j по умолчанию ограничивают количество объектов в ответе 50. Таким образом, если вы запросите *http://your_producer_url/your_entity_set*, у вас будут первые 50 объектов, если вы запросите *http://your_producer_url/your_entity_set?$skip=50*, у вас будетсущности от 51-го до 100-го и так далее.Другими словами, подкачка уже реализована в библиотеке odata4j.Что касается кеширования, я не знаю, реализуют ли его уже производители odata4j, если нет, я думаю, что нет другого пути, кроме как реализовать это непосредственно в вашем коде.HTH

Марко

...