选择一组三个不同的对象



Drools Planner使用它来选择两个不同的对象,确保规则不会对给定的一对对象触发两次。如果o1o2匹配,它只发射一次,而不是(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
                    )

如何选择一组三个不同的对象?什么是一个好的选择标准?

同样的方法应该有效:

$f1 : SomeFact( ... )
$f2 : SomeFact( id > $f1.id, ... )
$f3 : SomeFact( id > $f2.id, ... )

最新更新