以下是基本的drools语法:
$customer : Customer( )
Account( ) from $customer.accounts
据我所知,第一行创建一个新变量并将其分配给事实。 但是我不太了解第二行,特别是" Account()"部分意味着......
答案 0 :(得分:2)
您已经写了类Customer,或者必须知道它才能理解这里发生了什么。据推测,它包含一个Collection<Account>
帐户(请参阅注释),它(由引擎)逐个检索,以便规则触发客户对象中包含的每个Account对象。
规则将针对存储在工作内存中所有Customer事实中包含的任何集合中的每个Account对象触发一次,$customer
绑定到包含的客户。
您可以将另一个变量绑定到帐户。
注意:它也可能包含字段Account accounts
,但我希望这个名称是经过仔细选择的。