0
我试图收集使用此代码Drools的一些对象后做一个清单:如何比较两个列表
rule "Evalua Anexo 10" salience 300 when
jul: ArchJuliano()
reg551: Registro551(fraccAne10 : getFraccion()) from jul.getListReg551()
exists (Anexo10(getFraccion() == fraccAne10) from jul.getListFraccAne10())
then
// get pojo reg551
end
时fraccAne10在jul.getListFraccAne10存在上述规则将每个Registro551火一次。但是,我想要获取Registro551的列表,而不仅仅是对象。
rule "Evalua Anexo 10" salience 300 when
jul: ArchJuliano()
listOfReg551: List() from collect (
Registro551(fraccAne10 : getFraccion()) from jul.getListReg551()
exists (Anexo10(getFraccion() == fraccAne10) from jul.getListFraccAne10())
)
then
// trying to get List<Registro551>
// fires error: mismatched input 'exists' in rule name-of-rule
end
事实:
public class Anexo10 {
private String fraccion;
// getters and setters
public class Registro551 {
private String fraccion;
// getters and setters
public class ArchJuliano {
private List<Anexo10> listFraccAne10;
private List<Registro551> listReg551;
// getters and setters
非常感谢你。
它的工作原理就像一个魅力! –