部分时如何在drools中获取两个列表

时间:2017-07-20 20:39:25

标签: java collections drools

我在drools会话中有两个列表:List和List,其中Address和ProviderAddress是业务对象。

...
kSession.insert(listOfAddresses);
kSession.insert(listOfProviderAddresses);
kSession.fireAllRules();
...

我应该从左侧做什么来获取会话中的列表,以及如何避免可能的双重执行规则?

 $addresses : ...
 $providerAddresses: ...

1 个答案:

答案 0 :(得分:0)

不建议将List等容器类用作事实。

  1. 插入列表元素。如果您确实需要一个或两个列表,您可以随时使用accumulate或collect。

  2. 将列表包装到类中,以便区分它们。