hibernate hql对Integer类型的模糊查询 会报错:
第一种有问题的方案:
whereHql = whereHql + " and o.puid like :id";
paramsList.add("%" + productSearch.getPuid() + "%");
;
会提示转换异常:
Hibernate内部 会出现 %12312%
转成Long
的异常;真的很想去改一下源代码,优化一下;
第二种有问题的方案:
whereHql = whereHql + " and o.puid like :id";
// paramsList.add("%" + productSearch.getPuid() + "%");
// paramsList.add(productSearch.getPuid());
paramsMap.put("id", '%' +productSearch.getPuid()+'%' )
查出来的 和想要的没有关系. 比如查puid类似11的 结果出来85.
先写到这里吧,有答案的欢迎回复.谢谢; 可能要去搞Ibaits 了;