Drools 7.11不重新评估方法调用条件-re:PropertyReactive / PropertySpecific

时间:2018-09-24 14:57:29

标签: drools

我在流口水7.11规则中有这种情况,但不会触发:
    Bootstrap(isInitLevel(1))

将其更改为以下内容将触发规则:
    Bootstrap(initLevel == 1)//或getInitLevel()== 1

最初用于流口水6的构造(我正在迁移到7.11)。是否有设置可以在7.11中使此工作正常进行?谢谢!

更新:

我刚刚在7.5上尝试了类似的结果:(
它在6.5上有效。这个6.5版本是另一个有相同问题(Java 8, Drools 5.x and Drools 7.x)的用户最终使用的。我希望有些口水专家一些想法。

更新2:

看来这与在Drools 7上默认启用的PropertySpecific / PropertyReactivity选项有关。我尝试以编程方式禁用它(PropertySpecificOption.ALLOWED / DISABLED),还尝试了kmodule.xml属性(drools.propertySpecific = ALLOWED / DISABLED),但是仍然不起作用。使其生效的唯一方法是注释@Watch(*)Bootstrap条件。这真的很糟糕,因为我有数百条规则可能需要更改。

0 个答案:

没有答案