S1S2SH整合 hibernate 出现乱码

QQ644486560 2011-07-21 08:33:01
hql查询 默认值 控制台打印sql语句出现乱码

例如 from camera where cameraType="类型"


这种配置已试过 但会影响其他查询 导致乱码 有没有其它好的解决方法 在此谢谢了。。。。。。
<prop key="hibernate.query.factory_class">
org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</prop>
...全文
104 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyhmy 2011-07-21
  • 打赏
  • 举报
回复
哦,原来hql的传参就是这样的啊,学习了
[Quote=引用 8 楼 acherat 的回复:]
Java code

String hql = "from TservercameraUtil where cameraname like '类型%'"";
Session session = getHibernateTemplate().getSessionFactory().openSession(); // Spring
Transaction tx = session.be……
[/Quote]
QQ644486560 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 acherat 的回复:]
Java code


String hql = "from TservercameraUtil where cameraname like '类型%'"";
Session session = getHibernateTemplate().getSessionFactory().openSession(); // Spring
Transaction tx = session.……
[/Quote]

不行的 还是乱码。
QQ644486560 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 bao110908 的回复:]
S1S2SH

缩略词越来越多了,从所谓的 SSH 到 S2SH,现在又出来了 S1S2SH
[/Quote]

嘿嘿 S1S2混合用嘛
AcHerat 2011-07-21
  • 打赏
  • 举报
回复

String hql = "from TservercameraUtil where cameraname like '类型%'"";
Session session = getHibernateTemplate().getSessionFactory().openSession(); // Spring
Transaction tx = session.beginTransaction();
Query qry = session.createQuery(sql);
List returnList = qry.list();
tx.commit();
session.close();

//试试:

List params = new ArrayList();
String hql = " from TservercameraUtil where cameraname like ? " ;
params.add( " '% " + form.get( " zdmlmc " ).toString() + " %' " );
Object[] objs = params.toArray();
Session session = getHibernateTemplate().getSessionFactory().openSession();
Transaction tx = session.beginTransaction();
Query qry = session.createQuery(sql);
if (objs == null ) // 判断是否确认参数名称
{
if (objs.length > 0 )
for ( int i = 0 ; i < objs.length; i ++ )
qry.setParameter(i, objs[i]);
}
List returnList = qry.list();
tx.commit();
session.close();
  • 打赏
  • 举报
回复
S1S2SH

缩略词越来越多了,从所谓的 SSH 到 S2SH,现在又出来了 S1S2SH
AcHerat 2011-07-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiaomingjsp 的回复:]
hql ="from TservercameraUtil where cameraname like '类型%'"";

getHibernateTemplate().find(hql);

控制台打印 sql语句查询出现乱码
select tservercam0_.CAMERAID as CAMERAID, tservercam0_.CAMERANAME as CAMERANAME……
[/Quote]

有,在写HQL查询语句的时候不要把中文放进去,可以试试参数行不行,或者query的set方法等。
QQ644486560 2011-07-21
  • 打赏
  • 举报
回复
hql ="from TservercameraUtil where cameraname like '类型%'"";

getHibernateTemplate().find(hql);

控制台打印 sql语句查询出现乱码
select tservercam0_.CAMERAID as CAMERAID, tservercam0_.CAMERANAME as CAMERANAME54_, tservercam0_.LOGICID as LOGICID54_, tservercam0_.MAPID as MAPID54_, tservercam0_.MAPNAME as MAPNAME54_, tservercam0_.PARENTID as PARENTID54_, tservercam0_.AREAID as AREAID54_, tservercam0_.AREANAME as AREANAME54_ from TSERVERCAMERA tservercam0_ where tservercam0_.CAMERANAME like '?à??%'

spring配置文件 配置
<prop key="hibernate.query.factory_class">
org.hibernate.hql.classic.ClassicQueryTranslatorFactory
</prop>这句就没事了
但会影响其它查询 出现乱码 不知道有没其它解决方法
QQ644486560 2011-07-21
  • 打赏
  • 举报
回复
怎么设置? 我用hql查询
spring配置
<prop key="hibernate.show_sql">true</prop>
我默认where条件 给定汉字值 控制台打印sql语句出现乱码 汉字全是???号
bolink5 2011-07-21
  • 打赏
  • 举报
回复
没看懂LZ的意图 hql 乱码 你把格式统一设置为utf-8 还会乱码吗
QQ644486560 2011-07-21
  • 打赏
  • 举报
回复
恩 我只是假设
朱超ZhuChao.Tech 2011-07-21
  • 打赏
  • 举报
回复
HQL不是这样用的。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧