hibernate插入单引号嵌套出现?号异常的情况

String sql = "insert into ca (catname,datacondition)values('1:20','(`position`= \\\' 1:20 \\\' )')" ;

插入之后datacondition字段显示:position=';?',也就是不能换识别出“:”号
问题:可以通过debug的方式打断点,位置是由于hibernate的类
org.hibernate.engine.query.ParameterParser和org.hibernate.loader.custom.sql.SQLQueryParser两个类。


问题说明:

由于字段值这里使用了单引号嵌套的方式导致,网上大多使用在冒号前加转义字符的方式解决,有时候也是解决不了,可以将被嵌套的单引号改为其他符号或者是使用预处理再或者是使用jdbc的方式进行插入

猜你喜欢

转载自blog.csdn.net/qingfengmuzhu1993/article/details/80994898