0

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

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

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

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

谢谢。

莎拉

4

1 回答 1

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 生产者是否已经实现了它,如果没有,我想除了直接在您的代码中实现它之外别无他法。高温高压

马可

于 2012-02-14T08:16:31.110 回答