2011-12-20 4 views
0

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

Я пытаюсь выяснить, как я реализую пейджинг и кеширование в моем OData Producer.

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

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

Спасибо.

Сара

ответ

0

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

Marco

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