0

何かの途中で立ち往生しています。指定されたコードとして drools セッションでオブジェクトを更新しようとしていますが、更新できませんでした。

rule "Abc"
salience 1
when
         a:A()
    then
         ArrayList al = a.getAllItems();
         for(int i =0;i<a.getAllItems().size;i++)
         {
             B b = new B();
             al.add(b);
         }
         a.setAllItems(al);
         update(a);
end

あなたからの提案や助けは、私が先に進むのに役立ちます....

前もって感謝します

4

1 に答える 1

0

以下のような単純化されたコードから始めました。

rule "Abc"
salience 1
when
  a:A()
then
  modify($a) { myMethod(); }         
end



public class A {
  public void myMethod() {
    for(Object obj : getAllItems()) {
      B b = new B();
      // ...
      // ...
    }
  }
}
于 2011-01-21T14:18:13.390 に答える