Выбор набора из трех отдельных объектов

Drools Planner использовал это для выбора двух разных объектов, чтобы правило не срабатывало дважды для данной пары объектов. Если o1 а также o2 сделал матч, он выстрелил только один раз, а не дважды (o1,o2) а также (o2,01),

when
    $stp1  : SubjectTeacherPeriod(  $slno : slNo,
                    $id : id,
                    $period_day_order : period.dayOrder
                    )
    $stp2  : SubjectTeacherPeriod(  slNo > $slno,
                    id == $id,
                    period.dayOrder == $period_day_order
                    )

Как выбрать набор из трех отдельных объектов? Что является хорошим критерием выбора для этого?

1 ответ

Решение

Тот же подход должен работать:

$f1 : SomeFact( ... )
$f2 : SomeFact( id > $f1.id, ... )
$f3 : SomeFact( id > $f2.id, ... )
Другие вопросы по тегам