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

如何在ODataJava中实现分页和缓存?,java,odata,odata4j,Java,Odata,Odata4j,我正在使用odata4j用Java编写OData生产者。生产者提供来自遗留数据库的数据提要 我试图了解如何在OData Producer中实现分页和缓存 我看到了许多使用.NET的示例,其中可以设置SetEntitySetPageSize,并在URL上使用CachePolicy,包括查询过滤器,但在Java世界中看不到任何等价物 那么如何在Java中实现这一点呢?还是我必须一直提供完整的数据源 谢谢 Sarah有关分页的内容,您可以在请求中使用$skip选项。 例如,odata4j生产商默认将响

我正在使用odata4j用Java编写OData生产者。生产者提供来自遗留数据库的数据提要

我试图了解如何在OData Producer中实现分页和缓存

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

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

谢谢


Sarah

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

马可