我在工作记忆中有不同的配置事实。我需要使用drools查询来过滤掉与特定订单项相关的所有事实。
编辑:
我要做的是在主查询中传递一个类对象;
class Cart
{
private List<A> aList;
private List<B> bList;
private List<C> cList;
//getter and setter
}
//查询
query "base" (Cart cart)
Cart($lstA : aList, $lstB : bList, $lstC : cList) from cart
A( $code : code, $codeValue : codeValue) from $lstA
base1($code, $lstB )
base2($codeValue, $lstC )
end
query "base1" (String code, List<B> $lstB)
$lstB := ArrayList() from collect ( B( code == code))
end
query "base2" (String codeValue, List<C> $lstC)
$lstC := ArrayList() from collect ( C( codeValue == codeValue))
end
由于