オブジェクトのリストから最大値を見つける 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 を使用しています。ありがとうございます。