首先在spring的配置文件中加入以下代码:
<bean id="lobHandler" class="org.springframework.jdbc.support.lob.DefaultLobHandler" lazy-init="true">
并且将lobHandler加入到SessionFactory中去,即在
<bean id="sessionFactory" class="..." >
...
中加入<property name="lobHandler" ref="lobHandler"></property>
...
</bean>关联起来,到这里spring里的配置已经完成.
第二步在生成xxx.hbm.xml文件后,对数据库里是blob类型的node,将其的type值改为"org.springframework.orm.hibernate3.support.BlobByteArrayType".(如果是CLOB 的话则改为org.springframework.orm.hibernate3.support.ClobStringType
)
再将bean里相对应的属性类型改为byte[](如果是clob的话就改为String)
本文介绍如何在Spring框架中配置DefaultLobHandler来处理Blob数据,并详细说明了如何修改xxx.hbm.xml文件以适配Blob类型,确保应用程序能正确读写数据库中的二进制大对象。
4168

被折叠的 条评论
为什么被折叠?



