Java 如何在drools部分中获得两个列表

Java 如何在drools部分中获得两个列表,java,collections,drools,Java,Collections,Drools,我在drools会话中有两个列表:List和List,其中Address和ProviderAddress是业务对象 ... kSession.insert(listOfAddresses); kSession.insert(listOfProviderAddresses); kSession.fireAllRules(); ... 我应该从左侧做什么才能从会话中获取列表,以及如何避免可能的双重执行规则 什么时候 不建议使用诸如List之类的容器类作为事实 插入列表元素。如果您确实需要一个或两个

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

...
kSession.insert(listOfAddresses);
kSession.insert(listOfProviderAddresses);
kSession.fireAllRules();
...
我应该从左侧做什么才能从会话中获取列表,以及如何避免可能的双重执行规则

什么时候


不建议使用诸如List之类的容器类作为事实

  • 插入列表元素。如果您确实需要一个或两个列表,则始终可以使用“累积”或“收集”

  • 将列表包装成类,以便区分它们


  • 不建议使用诸如List之类的容器类作为事实

  • 插入列表元素。如果您确实需要一个或两个列表,则始终可以使用“累积”或“收集”

  • 将列表包装成类,以便区分它们

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