[解决]hibernate查询语句用中文参数拼接出现乱码

当在拼接hibernate的查询语句时,可能会用到中文参数,而在hibernate的处理中,中文变成了乱码。

比如:

String realname="细弟哥";

String hql="from User u where u.realname="+realname;

使用上面这样的语句,在执行查询时,有可能会报异常,并且异常的原因很有可能是中文变成了乱码。

那么针对这种情况,有种解决方案:

就是使用Query 对象的set×××方式赋值:

比如:

String realname="细弟哥";

String hql="from User u where u.realname=?";

Query query=.....;

query.setString(0,realname);

....

以上方案就是我采用的。

» 本文链接地址:https://www.xidige.com/157

打开支付宝扫一扫,即可进行扫码打赏哦

扫码支持
扫码打赏,你说多少就多少

标签:

分享到:

扫一扫 在手机阅读、分享本文

上一篇: 下一篇:
评论区0人评论145人参与

电子邮件地址不会被公开。 必填项已用*标注

*

loading

赞助商广告