如何从流口水会话中检索事实



假设我有一个如下的类:

public class A {
    private int id1;  
    private int id2;  
    HashMap<String, String> attrMap;  
}  

StatefulKnowledgeSession session = knowledgeBase.newStatefulKnowledgeSession(); 
session.insert(a1);
session.insert(a2);
session.insert(a3);
session.insert(a4);  

现在我如何从拥有id1 = 2的会话中检索事实。
我知道我可以使用getFactHandle(Object)检索事实,但是这里我想使用一个成员值检索事实。

我怎样才能做到这一点?

如果您想从会话中获取这些事实,那么您可能需要使用查询。更多信息,请看我的回答:从工作记忆中检索特定类型的事实

即使我在另一篇文章中的回答是关于提取某些类的事实,它也可以很容易地修改为您正在寻找的内容。

最新更新