在Spring Data MongoDB和QueryDSL的早期版本中,我能够执行以下操作。
return ExpressionUtils.allOf(aggregatePredicates).not();
升级到Spring Boot 2后,我们发现遇到以下错误。
java.lang.ClassCastException: class org.bson.Document cannot be cast to class java.lang.Iterable
大概是.not()现在需要一个List(可迭代),尽管查询DSL会平铺为一个对象。
即使我尝试以几种不同的方式对谓词执行NOT的方式也遇到相同的错误,我却惊讶地发现没有对此“错误”的引用(我将其称为!)。
谢谢您的帮助!