这条规则有什么不对。
rule "Organization Employee Rule"
when
$company: CompanyFact( $emp: /employeeList{organizationName== "XYZ"})
then
System.out.println("Employee in organization" +$emp);
end
尝试运行此规则时出现此错误。
[ERR 102]第23:44行不匹配的输入' {'在规则"组织员工规则"
CompanyFact有Employee和Employee列表,有String组织名称。
答案 0 :(得分:1)
如果您使用的是Drools 7.x,则为changed the OOPath syntax to make it closer to XPath。
尝试使用方括号而不是卷曲括号:
rule "Organization Employee Rule"
when
$company: CompanyFact( $emp: /employeeList[organizationName== "XYZ"])
then
System.out.println("Employee in organization" +$emp);
end
希望它有所帮助,