如何使用 olingo4
将原始表达式传递给 Odata4
的 ExpressionVisitor 实现。这就是在 olingo2
JDBC Visitor Filter 中完成的方法
String rawExpression = "'a' eq 'b' or ('c' eq 'd' and 'b' eq 'd')";
FilterExpression expression = UriParser.parseFilter(null, null, rawExpression);
String whereClauseSimple = (String) expression.accept(new JdbcSimpleStringVisitor());
最佳答案
目前(已发布版本 4.2.0)尚未公开此功能的 API。
您可以直接设置对服务器核心模块的依赖并调用 “new Parser(edm,odata).parseUri(最终字符串路径,最终字符串查询,最终字符串片段)”
或者通过创建 UriTokenizer 然后调用“FilterParserparse(UriTokenizer tokenizer, Final EdmType referencedType, 最终集合 crossjoinEntitySetNames,最终映射别名)"
关于java - Apache Olingo4 ExpressionVisitor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38214818/