私は、Modifyキーワードを使用して無限ループをテストしています。キーワードを変更できませんDrools
しかし、ルールを再トリガーしていません。
ルール1:
rule "Entitle for promotion"
when
$i: EmployeeFinancialFact(rating==Rating.ONE.getRating())
then
PromotionFact $promotion=new PromotionFact($i.getEmpID(),$i.getEmpName());
insert($promotion);
end
はルール2:
rule "Print EmployeeFinancialFact name entitled for promotion"
when
$p: PromotionFact()
then
modify($p) {setSentForApproval(true);}
end
私はルール2が再びルール2のRHSが再トリガされます期待していますが、それは一度だけ解雇されます。
誰でも理由を教えてください。
1.Yesルールがfired.Iがこれを確認するためにSYSOUTを入れてきています。 2.はいPromotionFactはJavaクラスです。 3. PromotionFactには、不動産の反応が注釈されていません。 4. Droolsのバージョンは7.4.1です。最終的な –
「問題」は* Reactive *が有効になっていると思います。無効にしてください。 –
うん、あなたはチャンピオンです。プロパティの反応が問題でした。 –