狂人思维·成都
Google
软件架构,开则持续,合则稳健;亦开亦合,刚柔并济;讲究平衡如同生活之中庸和谐.
E-MAIL:guojian。zhang@gmail。com
posts - 19,  comments - 62,  trackbacks - 0
一晃就过了三个月了,已经很久没有写代码了,感觉思维都快要停止跳动了。刚才突然想起在以前单位开发的一套ERP系统的一个问题,这个系统的持久层采用的ORM框架是HIBERNATE,问题是这样的:
客户的所有文档及图片等大数据均存放在BLOB字段中,在PO中有我们映射的对应字段,在新增一条文档记录时,当然是要经过两部操作(即:先INSERT基本信息,并对BLOB字段置空初始化,然后再UPDATE BLOG字段,将文档内容存入数据库)。但在读取该字段时,却只能读前4K内容,不知道HIBERNATE为什么要这样限制?是顾及效率么?
如果是效率因素,我们完全可以将BLOB字段与基本信息分离,生成两个PO,这样我们可以通过延迟加载特性以提高效率,我想这么简单的一点HIBERNATE开发组织并不可能想不到吧?那倒底会是什么原因呢?
望各位大侠指点指点!!
posted on 2005-05-20 15:35 狂人思维·成都 阅读(2378) 评论(7)  编辑  收藏 所属分类: JAVA技术J2EE应用

FeedBack:
# re: Hibernate 对BLOB大字段之存与取 的疑惑
2005-05-20 17:37 | jdev
我估计你用的是Oracle数据库吧,Oracle的jdbc drvier在Clob的处理上只能传递4k的字符,用Clob的InputStream读取可以解决这个问题。  回复  更多评论
  
# re: Hibernate 对BLOB大字段之存与取 的疑惑
2005-05-20 18:18 | 狂人思维
to FeedBack
我用的正在ORACLE数据库,但BLOB也和CLOB一样只传4K?我一直认为这是HIBERNATE的限制  回复  更多评论
  
# re: Hibernate 对BLOB大字段之存与取 的疑惑
2005-05-20 23:44 | jdev
hibernate3.0好像有属性可以配置解决这个问题,我记得看到过,但是记不起来了  回复  更多评论
  
# re: Hibernate 对BLOB大字段之存与取 的疑惑
2005-12-14 15:28 | mw
hibernate的哪个问题比较好解决,从hibernate官方下载个补丁就搞定了
我有下载的但这里不方便上传  回复  更多评论
  
# re: Hibernate 对BLOB大字段之存与取 的疑惑
2006-03-19 22:47 | yubojie
我也有同样的问题,你能把补丁包发到我的邮箱吗? 我的邮箱是yubojie@tom.com,谢谢  回复  更多评论
  
# re: Hibernate 对BLOB大字段之存与取 的疑惑
2006-03-26 22:15 | yubojie
我也有同样的问题,请你也给我发一份吧,谢谢,  回复  更多评论
  
# re: Hibernate 对BLOB大字段之存与取 的疑惑
2006-03-27 20:48 | langds
这个问题我已经解决了,那是因为ORCALE的JDBC驱动的自身限制所造成的,现在hibernate3.x的版本已经没有该问题了,对于用hibernate2.x的朋友,你可以用读流的方式读入BLOG字段,多谢各位兄弟的关注~~  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 

<2005年5月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿

随笔分类(31)

随笔档案(19)

文章分类(3)

文章档案(3)

我关注的Blogs

搜索

  •  

最新评论

阅读排行榜

评论排行榜