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