hibernate3中文查询参数处理

在使用hibernate3过程中遇到了一个问题:自己利用hibernate的分页原理创建了一个分页组件Page,该组件只需传入相应的HQL组件、页码、页面大小,就可以返回一个包括记录集及其相关信息的bean类,但在实在处理的时候就出现的问题,比如在分好页的页面中进行查询用户名包含“管理员”的用户,组装后的Hql语句为:

String para=request.getParameter("username");

String hql=from UserList ul where ul.username like "'%"+para+"%'";

把该hql语句传入PageImp类的分页方法中处理,报错,检查日志文件,中文变为乱码,急,上网找答案,无果,继续找发现hibernate的hql不支持中文查询参数,汗!!!

想办法解决,我可不想改我写好的分页组件。既然h3不支持中文,那我就用h2的东东解析hql吧,试试吧

设置:<prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>

再运行,OK。颇有成就感!!:)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值