当前使用版本(必填,否则不予处理)
3.4.0
该问题是如何引起的?(确定最新版也有问题再提!!!)
QueryWrapper同时设置setEntity和ne时,ne的条件不会加上and条件,导致执行报错。
重现步骤(如果有就写完整)
@Override
protected QueryWrapper<DO> buildWrapper(PageRequest<DO> request) {
QueryWrapper<DO> wrapper = new QueryWrapper<>();
Optional.ofNullable(request.getCondition()).ifPresent(wrapper::setEntity);
wrapper.ne(Constant.STATUS, StatusEnum.DELETED.name());
return wrapper;
}
报错信息
The error may involve defaultParameterMap\n### The error occurred while setting parameters\n### SQL: SELECT id,value,description,status,type FROM data_conf WHERE type=? (status <> ?) \n### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax;
Comment From: miemieYaho
无法复现,给出你的复现demo以git形式