0

odata4j を使用して、Java で OData プロデューサーを作成しています。Producer は、レガシー データベースからデータのフィードを提供します。

OData プロデューサでページングとキャッシュを実装する方法を見つけようとしています。

SetEntitySetPageSize を設定し、Query フィルターを含む URL で CachePolicy を使用できる .NET を使用した例をたくさん見ますが、Java の世界では同等のものは見当たりません。

では、これを Java で実装するにはどうすればよいでしょうか。または、常に完全なデータ フィードを提供する必要がありますか?

ありがとう。

サラ

4

1 に答える 1

0

ページングに関しては、リクエストで $skip オプションを使用できます。たとえば、odata4j プロデューサはデフォルトで応答のエンティティ数を 50 に制限します。したがって、*http://your_producer_url/your_entity_set* を要求すると、*http:/ を要求すると最初の 50 エンティティが得られます。 /your_producer_url/your_entity_set?$skip=50* 51 番目から 100 番目までのエンティティが表示されます。つまり、ページングは​​既に odata4j ライブラリに実装されています。キャッシングに関しては、odata4j プロデューサーがすでに実装しているかどうかはわかりません。そうでない場合は、コードに直接実装する以外に方法はないと思います。HTH

マルコ

于 2012-02-14T08:16:31.110 に答える