Mvel表达不适用于Drools

时间:2017-06-22 11:12:21

标签: drools mvel

我在Drools LHS中有以下Java规则:

Policy(((Person)contacts.get(0)).getHouseHold() == null)

这很有效。我期待我可以将其改为像这样的mvel表达式:

Policy(contacts[0]#Person.houseHold == null)

或者这个:

Policy((contacts[0])#Person.houseHold == null)

甚至是这样:

Policy(((contacts[0])#Person).houseHold == null)

但是在编译drools规则时会出现以下错误:

  

规则“Rule1”中输入'#'不匹配

我的mvel表达有什么问题?

1 个答案:

答案 0 :(得分:0)

这有效:

$contact: contacts[0], $contact#Person.houseHold == null

我想mvel或drools不能直接处理列表元素的类型转换。