在drools kSession中获取不同类的相关对象

Get related objects of different classes in drools kSession

我有两个 类,我创建了 Class1 的 2 个对象,即 obj1 和 obj2,以及 Class2 的四个对象,即 c1obj1、c1obj2、c2obj1、c2obj2,并在 kSession 中传递了这些对象。

现在,在第一条规则中,我想为 obj2 获取 Class1 的 obj1 以及 Class2 的 c1obj1 和 c1obj2 吗?

a : Class1(flag == 0 , cid : class1Id )
b : Class2(id : cid)

我正在尝试这样做,但出现错误。

如果您需要查找 ID 与 Class 1 的 ID 匹配的 Class 2 对象,您必须编写

a : Class1( flag == 0 , $cid : id )  # Class1 with fields flag and id
b : Class2( id == $cid )             # Class2 with field id