【发布时间】:2019-09-18 02:22:00
【问题描述】:
我在 Drools 中有一个复杂的对象。 对象 A 包含对象 B 的列表。 对象 B 包含对象 C 的列表。
对象 C 有一个属性 id。对象 C 可以出现在具有相同 id 的不同对象 B 上。
我需要能够计算 A 中唯一 ID 的数量。
当 id 不重复时,我当前的规则有效。但是如何获得没有重复 ID 的 listOfC?
rule CountCs
dialect "mvel"
when
a : A( )
listOfC: List( ) from accumulate (
b : B( ) from a.bItems
and
c : C( ) from b.cItems;
collectList( c )
)
eval( listOfC > 2)
then
// do whatever
end
【问题讨论】: