以前在Drools 5.1.1版中,有权检查空条件。Drools规则检查集合中5.4.0版以上的空条件
例如,如果Collection类型的变量中有没有价值,我们希望写这个检查的条件,我们用来编写类似
variable.empty == true
这对Drools的5.1.1有效的规则。但是现在当我尝试在版本5.4.0中做同样的事时,它不被支持。我试图寻找一些替代品,但找不到一个。
有人可以帮忙。
以前在Drools 5.1.1版中,有权检查空条件。Drools规则检查集合中5.4.0版以上的空条件
例如,如果Collection类型的变量中有没有价值,我们希望写这个检查的条件,我们用来编写类似
variable.empty == true
这对Drools的5.1.1有效的规则。但是现在当我尝试在版本5.4.0中做同样的事时,它不被支持。我试图寻找一些替代品,但找不到一个。
有人可以帮忙。
您是否尝试过只访问您的集合的属性?即
Collection(size == 0)
...将匹配任何空的Collection
。
随着图书List<String> authors
和适当的获取,这条规则在5.4.0和5.5.0正常工作:
rule noAuthors
when
$b1: Book(authors.empty == true)
then
System.out.println("No authors: " + $b1.getTitle());
end
有可能在你的代码中的一些其他障碍。是什么让你说“不支持”?