建议使用基本的drools语法

时间:2014-12-28 08:35:11

标签: syntax drools

以下是基本的drools语法:

$customer : Customer( )
Account( ) from $customer.accounts

据我所知,第一行创建一个新变量并将其分配给事实。 但是我不太了解第二行,特别是" Account()"部分意味着......

1 个答案:

答案 0 :(得分:2)

您已经写了类Customer,或者必须知道它才能理解这里发生了什么。据推测,它包含一个Collection<Account>帐户(请参阅注释),它(由引擎)逐个检索,以便规则触发客户对象中包含的每个Account对象。

规则将针对存储在工作内存中所有Customer事实中包含的任何集合中的每个Account对象触发一次,$customer绑定到包含的客户。

您可以将另一个变量绑定到帐户。

注意:它也可能包含字段Account accounts,但我希望这个名称是经过仔细选择的。