在spring+hibernate中: Hql 中有中文参数(如 from test as c where c.name='张三' )的话被翻译成 sql 的时候会出现乱码,解决办法是在 application.xml 中加入以下语句: <prop key="hibernate.query.factory_class"> org.hibernate.hql.classic.ClassicQueryTranslatorFactory prop>