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