1

odata4j サンプル コードからの典型的な InMemory OData Producer があります。

public static void main(String[] args) { 

        final InMemoryProducer producer = new InMemoryProducer("InMemoryODataProducer",10); 

        producer.register(ResultRow.class,"Results", Funcs.wrap(new ThrowingFunc<Iterable<ResultRow>>() { 
               public Iterable<ResultRow> apply() throws Exception { 
                     return getResults(>>>>>>>>>myParam<<<<<<<<<<<<<<); 
               } 
        }), "Id"); 

        DefaultODataProducerProvider.setInstance(producer); 
        ODataProducerUtil.hostODataServer("http://localhost:8080/InMemoryODataProducer.svc/");  

        (...)

特定の OData アーキテクチャで具体的な結果を取得するために使用する customParam を受け取るにはどうすればよいですか? たとえば、想像してみましょう。データベースと URL を指定して、次のように呼び出したいとします。

http://localhost:8014/InMemoryODataProducer.svc/Results?$top=2&$orderby=id---->&(database_schema=)myParam

これは確かにデータベース ID ほど期待されていないものです。OData でデータベースを指定する標準的な方法を探しているのではなく、一般的なカスタム パラメータを渡す方法を学びたいと考えています。

ありがとう!

4

0 に答える 0