hibernate查询时,如果采用拼接字符串的形式,会导致转义问题,例如:
String des = "\跳的很高"
String hql = "from Student where description = '"+ des+"'";
this.hibernateTemplate.find(hql);
上边des包含转义字符\ ,就会导致查询出现偏差。
我们需要改为使用传参形式来查询,就不会引起转义问题。
String hql = "from Student where description = :des";
this.hibernateTemplate.findByNamedParam(hql,"des","\跳的很高");