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