java - Apache Olingo4 ExpressionVisitor

标签 java odata olingo

如何使用 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/

相关文章:

java - 在 servlet 中获取请求 URL

azure - OData 查询最近 10 分钟内的所有行

mysql - 如何将 Olingo4 与 MySql 或其他 jdbc 连接

java - Java Apache Olingo 是否查询数据库本身?

java - 如何在java中更好地编写开关代码(精确数字的平滑移动)

java - 使用Gson解析不同字段的子类

c# - ASP.NET WebAPI OData 406

OData 版本 4 深插入

java - 是否可以放弃 Olingo EntityType 的关键属性

java - JDBC try block 不执行