Apache CXF上托管的Odata服务

时间:2014-12-08 23:14:00

标签: cxf jax-rs odata

我正在尝试评估如何在CXF中托管OData服务。我基本上对从$ filter获取解析树并使用它来获取数据感兴趣。

我的服务堆栈使用JPA,Hibernate,Spring和Oracle DB

2 个答案:

答案 0 :(得分:1)

另请参阅http://java.dzone.com/articles/beyond-jax-rs-spec-apache-cxf,其中描述了CXF OData扩展 干杯,谢尔盖

答案 1 :(得分:0)

$filter表达式是一个查询参数,因此它映射到已使用@QueryParam注释的方法参数(指定默认值也非常有用,因此如果过滤器未提供该方法仍然使用):

@GET
@Path("{collection}")
@Produces("application/json")
public SomeResultType getCollection(
        @PathParam("collection") String collection,
        @QueryParam("$filter") @DefaultValue("") String filter) {
    // ... Do the filtered query here ...
}