当前位置:首页 > Hibernate

Hibernate读取Blob乱码

canca19年前 (2007-10-12)Hibernate786

        在项目中又遇到乱码了!这我已经司空见惯了。呵呵.说说Hibernate读取Blob时为什么会乱码吧!!

        说Blob乱码的,都一定是用blob来存放文本类型的东东吧!如果是二进制的,没什么乱码与不乱码之分啦。问题就出现在这里。blob存放是以二进制来存放的。当然,你写进数据库时是以gb2312编码进行写入。但Hibernate读取出来时转成String类型.Hibernate会进行一些底层处理有如:new String(str.getBytes("iso8859-1"),"gb2312"); 它这种操作是无法还原的。

          解决方案:

           1.将数据库中用bolb类型存放字符的通通改成MediumText或LongText类型。

           2.改Hibernate包。

           3.修改Hibernate映射表。将blob类型映射为blob,再在DAO里进行处理。

呵呵,第二种解决方案留给专家去做吧!!第三种没试不过一定可行的。

 

CAnca Torvals

2007.10.12

扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/534.html

标签: Hibernate
分享给朋友:

“Hibernate读取Blob乱码” 的相关文章

关于VO、PO的理解

O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。 VO,值对象(Value Object),...…

hibernate's hbm 文件配置

外键:<many-to-one> 被外键引用:<set>…

hibernate oracle char character 只查出一个字符

public List queryTradeConfirmBusinFlag() {            final String sql …

hibernate各种常用关联关系的基本配置

hihernate一对多关联映射(单向Classes----->Student)一对多关联映射利用了多对一关联映射原理多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一一对多关联映射:在多的一端加入一个外键指向一的…

HQL中的子查询

子查询:   子查询是SQL语句中非常重要的功能特性,它可以在SQL语句中利用另外一条SQL语句的查询结果,在Hibernate中HQL查询同样对子查询功能提供了支持。如下面代码所示: List list=session.createQuery(“from Customer…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。