假设我有一个如下的类:
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)
检索事实,但是这里我想使用一个成员值检索事实。
我怎样才能做到这一点?
如果您想从会话中获取这些事实,那么您可能需要使用查询。更多信息,请看我的回答:从工作记忆中检索特定类型的事实
即使我在另一篇文章中的回答是关于提取某些类的事实,它也可以很容易地修改为您正在寻找的内容。