Drools의 NO-LOOP 속성을 사용하지 않고 루핑을 피할 수있는 방법이 있습니까? 객체에 not 연산자 (!)를 사용하여 찾을 수 있지만 들키지 못하는 것 같아요.)NO-LOOP 속성을 사용하지 않고 Drools에서 루프를 피하는 방법은 무엇입니까?
문제는 NO-LOOP 속성을 사용할 수 없다. (이므로 ) 아래 규칙을 참조하고 루핑을 피할 수 있는지 알려준다.
TestClass.java
public class TestClass{
private String name;
private int age;
// Few other variables
// their getters and setters
}
규칙
rule "abc"
when
$obj : TestClass(name=="test", age != 20)
then
TestClass $obj2 = new TestClass();
$obj2.setName("test");
$obj2.setAge(30);
insert($obj2);
end
루프를 피하는 가장 좋은 전략은 RHS 코드에 의해 달성 된 값을 잡는 제약 조건을 포함시키는 것입니다. – laune