我正在使用流口水来验证对象。该对象还有一个 getChildrenList() 方法,该方法返回与该对象相关的子对象(主从关系)。
我对对象进行了一些验证,然后我也想验证子对象,因此我使用以下规则将所有子对象也插入到工作内存中:
rule "Insert Children"
when
$parent : Parent ( eval(childrenList != empty) )
$ch : Child() from $p.childrenList
then
insert($ch);
end
现在,如果已经插入了孩子,我如何确保不会触发此规则。我的意思是因为我修改了一些事实,规则被重新触发。我怎样才能防止这种情况?
谢谢