drools を使用してオブジェクトを検証しています。このオブジェクトには、このオブジェクト (主従関係) に関連する子オブジェクトを返す getChildrenList() メソッドもあります。
オブジェクトに対していくつかの検証を行い、次に子オブジェクトも検証したいので、次のルールを使用してすべての子オブジェクトを作業メモリに挿入します。
rule "Insert Children"
when
$parent : Parent ( eval(childrenList != empty) )
$ch : Child() from $p.childrenList
then
insert($ch);
end
子が既に挿入されている場合、このルールが起動されないようにするにはどうすればよいですか。つまり、いくつかの事実を変更したため、ルールが再起動されます。どうすればそれを防ぐことができますか?
ありがとう