【发布时间】:2013-03-07 06:37:48
【问题描述】:
我知道编写 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 版,谢谢!
【问题讨论】: