0
我有两个事实名为OptionalCover
和OptionalPremiumComponent
和OptionalCover
其中有一个参考OptionalPremiumComponent
。所以这就是我插入工作记忆的内容。激活Drools中子对象的规则
private static OptionalCover getOptionalCover(Double sumAssured, Double premiumRate) {
OptionalPremiumComponent premiumComponent = new OptionalPremiumComponent();
premiumComponent.setSumAssured(sumAssured);
premiumComponent.setPremiumRate(premiumRate);
OptionalCover optionalCover = new OptionalCover();
optionalCover.setPremiumComponent(premiumComponent);
return optionalCover;
}
kieSession.insert(getOptionalCover(1000000.0, 0.02));
我已经创建了滴料
import java.lang.Number;
rule "OptionalCoverCalculation"
dialect "java"
when
opc : OptionalPremiumComponent(sumAssured > 1I && sumAssured != null && premiumRate != null && premiumRate > 0.0)
then
opc.setPremium(opc.getSumAssured() * 0.001 * opc.getPremiumRate());
System.out.println("Here");
end
问题是,上述规则不被当我插入父对象解雇以下规则。我必须做其他事情来启用这种行为吗?它是否支持?
谢谢。