一晃就过了三个月了,已经很久没有写代码了,感觉思维都快要停止跳动了。刚才突然想起在以前单位开发的一套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应用