代码拉取完成,页面将自动刷新
最近运维个老项目,用到了老jar包,老版本是0.9.0的jar,jar已经丢失,无奈升级1.0.0版本,疑似发现一bug。
问题:xml中判null的sql会有问题。
分析代码
org.xson.tangyuan.ognl.expr.ExprVo.getResult(Object data) 该方法中x和y的判null逻辑感觉有bug。
原逻辑为
if (null == x && null != y) {
return false;
} else if (null != x && null == y) {
return false;
} else if (null == x && null == y) {
return true;
}
个人认为正确逻辑为
if (null == x && null != y) {
return false;
} else if (null == x && null == y) { //x和y都值都为null,跳过sql拼凑
return false;
} else if (null != x && null == y) {//x的值不为null,y为null, if判断成立,拼凑
return true;
}
致敬。