在使用HQL进行查询时,如果查询语句中存在中文字符,则会有乱码出现;
例如:"from Container con where con.name like ' %测试1%'" ;这时hibernate打印出的查询语句中中文部分就乱码了,经查询,是hibernate 的一个bug,在hibernate3.1中就已经修正了(我用的是3.0)
解决办法:1升级hibernate到3.1
2 使用设置参数的形式生成语句,不要用直接组合语句的方式
本文探讨了在使用HQL查询时遇到中文乱码的问题,并提供了两种解决方案:一是升级Hibernate到3.1版本,二是采用设置参数的方式生成查询语句而非直接拼接。
在使用HQL进行查询时,如果查询语句中存在中文字符,则会有乱码出现;
例如:"from Container con where con.name like ' %测试1%'" ;这时hibernate打印出的查询语句中中文部分就乱码了,经查询,是hibernate 的一个bug,在hibernate3.1中就已经修正了(我用的是3.0)
解决办法:1升级hibernate到3.1
2 使用设置参数的形式生成语句,不要用直接组合语句的方式

被折叠的 条评论
为什么被折叠?