2011-12-20 75 views
0

我正在使用odata4j在Java中编写一个OData生产者。生产者提供来自遗留数据库的数据馈送。如何在OData Java中实现分页和缓存?

我想了解如何在我的OData生产者中实现分页和缓存。

我看到很多使用.NET的例子,您可以在其中设置SetEntitySetPageSize并在包括查询过滤器的URL上使用CachePolicy,但在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