Drools Planner规则只触发一次

时间:2011-07-07 09:14:43

标签: java drools drools-planner

我有一个

形式的规则
rule "notBar"
    when
        $foo : Foo(bar == false)
    then
        insertLogical(new IntConstraintOccurrence("notBar", ConstraintType.NEGATIVE_SOFT,
                $foo));
end

我希望看到每次Foo都会触发一次,其中bar为false,但规则只触发一次。令人困惑的是,如果我将$foo : Foo(bar == false)更改为$foo : Foo(),则会为所有Foo正确触发。 我错过了什么?

1 个答案:

答案 0 :(得分:1)

呸。我是个白痴。我的cloneSolution方法正在调用一个没有正确复制bar的复制构造函数。