【发布时间】:2019-12-17 11:05:26
【问题描述】:
我将一个列表List<ArrayList> list = new ArrayList<>(); 传递给drools,内部数组列表包含TaxPayer 类的对象,我的规则就像
rule "test1"
when
$l:TaxList($k : list)
$b:ArrayList() from $k
$a:Object() from $b
then
if($a instanceof TaxPayer){
$b.add(new TaxPayer(7,6,5,4,3,2,1));
}
if($a instanceof Object){
$b.add(new TaxPayer(1,2,3,4,5,6,7));
}
end
第二个 if 工作正常,但即使它是 TaxPayer 的一个实例,它也不会进入第一个
【问题讨论】:
-
所以我发现了问题,jackon没有足够的关于arraylist的信息来序列化它,所以它使用默认的LinkedhashMap作为它的类
标签: drools rule-engine business-rules