Java Drools 5.6 mvel空安全属性导航

Java Drools 5.6 mvel空安全属性导航,java,drools,mvel,Java,Drools,Mvel,我正在尝试将drools从5.1版升级到5.6版,在5.1版中,我们使用了mvel空安全属性访问,如下所示,但在升级mvel属性访问操作符(.?)后,drools不再识别它。在5.6中是否有其他方法可以实现这一点?谢谢 rule "Hello world" salience -1 dialect "mvel" when $c : Hello ( eval( a.?b.?c.?d == null ) ) then invalidate($c, "d is missi

我正在尝试将drools从5.1版升级到5.6版,在5.1版中,我们使用了mvel空安全属性访问,如下所示,但在升级mvel属性访问操作符(.?)后,drools不再识别它。在5.6中是否有其他方法可以实现这一点?谢谢

rule "Hello world"
    salience -1
    dialect "mvel"
when
    $c : Hello ( eval( a.?b.?c.?d == null ) )
then
    invalidate($c, "d is missing");
end

使用
,在5.5.0版中提供,可能更早。

谢谢Laune,关于“!”的问题在我的示例中,它只会验证属性“d”,如果a、b、c不为null,如果b为null,它不会将其视为缺少d。这对您有帮助吗