我尝试使用自定义运算符,但似乎无法正常工作。 有什么方法可以在RSQL中检查空值?
Set<ComparisonOperator> operators = RSQLOperators.defaultOperators();
operators.add(new ComparisonOperator("=isnull=", true));
Node rootNode = new RSQLParser().parse("name=isnull=null");
链接:
https://github.com/jirutka/rsql-parser/blob/master/README.adoc#how-to-add-custom-operators
答案 0 :(得分:0)
找到了解决方案。添加新的运算符后,您需要将运算符实例传递给RSQLParser(),以便它可以覆盖默认的运算符。
Node rootNode = new RSQLParser(operators).parse("name=isnull=null");