#问答记录# QFilter.join() 查询时 or 被替换 and原创
金蝶云社区-周立思
周立思
1人赞赏了该文章 870次浏览 未经作者许可,禁止转载编辑于2023年04月18日 14:26:09

问题:使用QFilter.join()方法生成的left join语句中,原本的or条件被自动替换成了and

排查:

MultiQueryParameter.detachFilters() 把 QFilter.join() 参数 filter 拆分到变量 集合 joinFilters

MultiQueryBuilder.build() 方法处理 joinFilters

image.png

在 createObjFilterMap() 方法中组装QFilter 此时用的 and 

image.png

objName 对应 QFilter.join() 参数 joinEntityProperty 


赞 1