我正在尝试将我的应用从Drools 2.0升级到6.0.1。在我的代码中,我有类似的东西:
workingMem.assertObject(fact);
问题是WorkingMemory类中不再有assertObject方法。
根据this website,这种方法可以做到:
“对象被置于WorkingMemory中,它允许规则引擎知道它的存在,并且返回一个事实句柄作为引用。一旦声明,该事实可用于满足任何规则激活的某些部分条件“。
我在Drools 6.0.1中找不到任何等价物。有没有办法解决这个问题?
答案 0 :(得分:0)
你会发现这个方法 - 由于与assert的明显冲突而被重命名为insert - 在接口org.kie.api.runtime.rule.EntryPoint
中:
FactHandle insert(Object object)
Inserts a new fact into this entry point
Parameters:
object - the fact to be inserted
Returns:
the fact handle created for the given fact
EntryPoint扩展到接口KieSession
,它是事实存储和引擎激活的枢轴对象。