我知道编写 Drools 规则以从对象列表中找到最大值是多么容易
e.g. MyBase(listOfObjects : myObjects)
accumulate (MyObject($value : value, $value != null) from listOfObjects; $maxValue : max($value))
我的问题是,您如何编写 Drools 规则以从对象列表的对象列表中找到最大值?
e.g. MyBase(listOfObjects : myObjects)
accumulate (MyObject(anotherListOfObjects : mySmallerObjects) from listOfObjects
,MySmallerObject($value : value, $value != null) from anotherListOfObjects; $maxValue : max($value))
以上不起作用。
所以基本上,我有一个对象 MyBase,它有List<MyObjects> myObjects
. 在 内myObjects
,我想从它们中找到最大值List<MySmallerObject> mySmallerObjects
(跨越所有myObjects
,而不仅仅是在 内mySmallerObjects
)
我相信它在 Drools 中是可行的,我只需要正确的语法。
我正在使用 Drools 5.5 版,谢谢!