如何在OData Java中实现分页和缓存?

时间:2011-12-20 10:49:38

标签: java odata odata4j

我正在使用odata4j用Java编写OData Producer。 Producer提供来自旧数据库的数据源。

我正在尝试找出如何在OData Producer中实现分页和缓存。

我看到很多使用.NET的例子,你可以设置SetEntitySetPageSize并在URL上使用CachePolicy,包括查询过滤器,但是在Java世界中看不到任何等价物。

那我该如何在Java中实现呢?或者我是否必须始终提供完整的数据源?

感谢。

萨拉

1 个答案:

答案 0 :(得分:0)

关于分页的问题,您可以在请求中使用$ 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