Hql传中文参数出现乱码(同sql传中…

可以在spring配置文件中配置:

 

  1. <</SPAN>property name="hibernateProperties">  
  2.     <</SPAN>props>  
  3.         <</SPAN>prop key="hibernate.dialect">${hibernate.dialect}</</SPAN>prop>  
  4.         <</SPAN>prop key="hibernate.show_sql">${hibernate.show_sql}</</SPAN>prop>  
  5.         <</SPAN>prop key="connection.autocommit">false</</SPAN>prop>  
  6.          org.hibernate.hql.classic.ClassicQueryTranslatorFactory

    可以在hibernate.cfg.xml中配置:

     

    1. <</SPAN>property name="hibernate.query.factory_class">  
    2.       org.hibernate.hql.classic.ClassicQueryTranslatorFactory  
    3. </</SPAN>property>  
    
          org.hibernate.hql.classic.ClassicQueryTranslatorFactory
    
    


    或者在写HQL的时候不吧中文参数拼凑进去,用query的setXxx。

     

      setProperties()方法

      个人觉得这个跟ORM技术的ibatis中的SQLMAP有些许相似。它是用setProperties()方法。如:

    Hql传中文参数出现乱码(同sql传中文参数出现乱码一样): String hql  =   " from Customer user where 1=1 and userr.mc like :sna " ;
    Hql传中文参数出现乱码(同sql传中文参数出现乱码一样):Customer cus 
    =   new  Customer();
    Hql传中文参数出现乱码(同sql传中文参数出现乱码一样):cus.setMc(
    " 惠止南国 " );
    Hql传中文参数出现乱码(同sql传中文参数出现乱码一样):Session session 
    =  getHibernateTemplate().getSessionFactory().openSession();
    Hql传中文参数出现乱码(同sql传中文参数出现乱码一样):Transaction tx 
    =  session.beginTransaction();
    Hql传中文参数出现乱码(同sql传中文参数出现乱码一样):List returnList 
    =  session.createQuery(sql).setProperties(cus).list();
    Hql传中文参数出现乱码(同sql传中文参数出现乱码一样):tx.commit();
    Hql传中文参数出现乱码(同sql传中文参数出现乱码一样):session.close();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值