【问题标题】:How to implement paging and caching in OData Java?如何在 OData Java 中实现分页和缓存?
【发布时间】:2011-12-20 10:49:38
【问题描述】:

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

我正在尝试了解如何在我的 OData Producer 中实现分页和缓存。

我看到很多使用 .NET 的示例,您可以在其中设置 SetEntitySetPageSize 并在 URL 上使用 CachePolicy,包括查询过滤器,但在 Java 世界中看不到任何等效项。

那么如何在 Java 中实现呢?还是我必须一直提供完整的数据馈送?

谢谢。

莎拉

【问题讨论】:

    标签: java odata odata4j


    【解决方案1】:

    对于分页问题,​​您可以在请求中使用 $skip 选项。 例如,默认情况下,odata4j 生产者将响应中的实体数量限制为 50。因此,如果您要求 *http://your_producer_url/your_entity_set*,如果您要求 *http:/,您将拥有前 50 个实体/your_producer_url/your_entity_set?$skip=50* 您将拥有从第 51 个到第 100 个的实体,依此类推。 换句话说,分页已经在 odata4j 库中实现。 对于缓存方面的问题,我不知道 odata4j 生产者是否已经实现了它,如果没有,我想除了直接在您的代码中实现它之外别无他法。 高温

    马可

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-18
      • 2015-07-19
      • 2017-08-16
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      相关资源
      最近更新 更多