16 Star 29 Fork 13

xson_org / tangyuan

 / 详情

xml中null的判断问题

待办的
创建于  
2021-05-07 17:40

最近运维个老项目,用到了老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;
}

致敬。

评论 (0)

天晶 创建了任务
天晶 关联仓库设置为xson_org/tangyuan
天晶 修改了描述
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
Java
1
https://gitee.com/xsonorg/tangyuan.git
git@gitee.com:xsonorg/tangyuan.git
xsonorg
tangyuan
tangyuan

搜索帮助