Drools 与多个对象一起流口水
我有一个“申请人”类的对象 根据申请人的年龄,我正在设置其角色:Drools 与多个对象一起流口水,drools,Drools,我有一个“申请人”类的对象 根据申请人的年龄,我正在设置其角色: SuggestedRole suggestedRole = new SuggestedRole(); applicantService.suggestARoleForApplicant(applicant, suggestedRole); 我的口水文件是: rule "Suggest Manager Role" when Applicant(experienceInYears > 10) t
SuggestedRole suggestedRole = new SuggestedRole();
applicantService.suggestARoleForApplicant(applicant, suggestedRole);
我的口水文件是:
rule "Suggest Manager Role"
when
Applicant(experienceInYears > 10)
then
suggestedRole.setRole("Manager");
end
我想要实现的是对列表[申请人]执行相同的操作。一种方法是在Java中迭代列表并执行相同的操作,但我正在寻找drool解决方案。无论如何,我可以将drool配置为将List[applicator]作为输入并返回List[SuggestedRole]您不必更改任何内容。Drools进行模式匹配。如果将所有申请者对象插入Drools会话,则相同的Drools规则将逐个评估申请者,并在适用的情况下设置建议的角色 我有数百万申请人。
rule "Suggest Manager Role"
when
Applicant(experienceInYears > 10)
then
suggestedRole.setRole("Manager");
end