huanzi-qch/base-admin

SqlUtil sql拼接错误

Closed this issue · 1 comments

你好,我在使用SqlUtil拼接sql时
发现当实体类的Integer加入@like
在SqlUtil中发现第144行
sql.append(" and ").append(column).append(" = '").append(SqlUtil.escapeSql( (String) fieldValue)).append("'");
中的 (String) fieldValue
Integer转String错误
我将其改成了String.valueOf(fieldValue)
成功

另外,序列化的实体一般要有serialVersionUID,可以加在忽略拼接的字段
以上
最后感谢开发者的开源

感谢指出!强制转换确实存在较大类转换异常风险,是当时没考虑到使用其他数据类型进行SQL拼接的情况,现在已经改成String.valueOf进行转换,请更新代码进行测试。