Drools 7.11 не переоценивает условие вызова метода - re: PropertyReactive / PropertySpecific - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть это условие в правиле drools 7.11, и оно не срабатывает:
Bootstrap (isInitLevel (1))

При изменении его на следующее правило срабатывает:
Bootstrap(initLevel == 1) // или getInitLevel () == 1

Исходная конструкция, используемая для работы в drools 6 (я перехожу на 7.11).Есть ли настройка, чтобы это работало в 7.11?Спасибо!

Обновление:

Я только что попробовал это на 7.5 с похожими результатами: (
Это работает на 6.5. И эта версия 6.5 - то, что другой пользователь с той же проблемой ( Java 8,Drools 5.x и Drools 7.x ) закончились использованием. Я надеюсь, что некоторые эксперты по drools имеют некоторую идею.

Обновление 2:

Похоже, это связано с тем, что опция PropertySpecific / PropertyReactivity былапо умолчанию включен в Drools 7. Я попытался отключить его программно (PropertySpecificOption.ALLOWED / DISABLED), а также попробовал свойство kmodule.xml (drools.propertySpecific = ALLOWED / DISABLED), но все равно это не работает. Единственное, что делаетэто работает путем аннотирования @Watch (*) условия Bootstrap. Это очень плохо, потому что у меня есть сотни правил, которые мне, возможно, придется изменить.
...