JPA通过特殊字符%和_可以查询出全部数据的解决方法
做项目过程中遇到通过%和_进行模糊查询时,可以查出全部数据,解决方法如下:
if (Strings.isNotBlank(deviceRelatedParam.getTerminalName())){
String terminalName = deviceRelatedParam.getTerminalName();
//判断字符串里是否包含%和_
if(terminalName.contains("_") || terminalName.contains("%")){
terminalName = terminalName.replace("\","\\").replace("_","\_").replace("%","\%");
predicateList.add(criteriaBuilder.and(criteriaBuilder.like(root.get("terminalName"),
"%" + terminalName + "%",'\')));
}else{
predicateList.add(criteriaBuilder.and(criteriaBuilder.like(root.get("terminalName"),
"%" + terminalName + "%")));
}
}
最后
以上就是风中玉米最近收集整理的关于JPA通过特殊字符%和_可以查询出全部数据的解决方法JPA通过特殊字符%和_可以查询出全部数据的解决方法的全部内容,更多相关JPA通过特殊字符%和_可以查询出全部数据内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复