转载至:https://blog.csdn.net/wo541075754/article/details/75201934
no-loop
定义当前的规则是否不允许多次循环执行,默认是 false,也就是当前的规则只要满足条件,可以无限次执行。什么情况下会出现规则被多次重复执行呢?下面看一个实例:
package com.rules import com.secbro.drools.model.Product; rule updateDistcount no-loop false when productObj:Product(discount > 0); then productObj.setDiscount(productObj.getDiscount() + 1); System.out.println(productObj.getDiscount()); update(productObj); end