Drools无状态RuleSession api只执行修改的第一个对象的对象列表?

Drools无状态RuleSession api只执行修改的第一个对象的对象列表?,drools,Drools,我正在使用Drools执行引导决策表(First Hit)上的对象列表使用Drools提供的API: public interface StatelessRuleSession { /** * Execute a StatelessKieSession inserting just a single object. If a collection (or any other Iterable) or an array is used here, it will be inse

我正在使用Drools执行引导决策表(First Hit)上的对象列表使用Drools提供的API:

public interface StatelessRuleSession {

    /**
     * Execute a StatelessKieSession inserting just a single object. If a collection (or any other Iterable) or an array is used here, it will be inserted as-is,
     * It will not be iterated and its internal elements inserted.
     *
     * @param object
     */
    void execute(Object object);

    /**
     * Execute a StatelessKieSession, iterate the Iterable inserting each of its elements. If you have an array, use the Arrays.asList(...) method
     * to make that array Iterable.
     * @param objects
     */
    void execute(Iterable objects);

}
但是我得到了一个非常奇怪的结果,我应该在决策表中修改对象,但是我只发现第一个被修改了

我在官方网站上搜索了很多,我熟悉第一次命中,规则顺序命中策略

所以我把我的引导决策表改成了规则顺序,我得到了我想要的,列表中的所有对象都被修改了

所以我的问题是
execute(Iterable objects)
在决策表上的行为是什么