OData URL上的自定义参数,如何与其架构集成

时间:2013-11-22 23:13:02

标签: java odata odata4j

我有一个来自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中指定数据库的任何标准方法,而是学习如何传递通用自定义参数。

谢谢!

0 个答案:

没有答案