这个是hibernate3.0的bug,网上好多说在配置文件里面hibernate.cfg.xml里面加
   <property name="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</property>
还是没有什么用查询中文没有用
]

解决方案 »

  1.   

    3.02~3.05都存在此问题
    只需要去http://www.hibernate.org升级个高点的版本就好了
    我下载的是3.13的
    不过为了防止SQL注入,尽量不要用传条件这种方法: ) 
      

  2.   

    在HQL语句中查询"from xxxObject where name = '**' "时控制台显示出来的条件是乱码
    用q.setString(n,"")没问题这个是Hibernate HQL解析Bug
      

  3.   

    恩,没错,是3.0的bug,以前也碰到了,后来升到3.1就Ok了