1、配置hibernate:
1.1、配置hibernate的持久类文件中对应的字段为byte[]类型
2.2、配置hibernate的类映射文件中对应的字段type为
org.springframework.orm.hibernate3.support.BlobByteArrayType
2、配置spring:
2.1、配置nativeJdbcExtractor,如下:
class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor" />
2.2、配置oracleLobHandler
2.3把oracleLobHandler加入sessionFactory中:
3、总结:
正确配置以上两条,就可以像处理普通的对象一样处理oracle的大对象。而且可以方面的从oracle上移植到支持大对象的其他数据库上,屏蔽了不同数据库处理lob字段的差别;
4、扩展:
4.1、处理clob对象也很方便,在配置hibernate时把对应的类的属性字段配置为String,映射文件type配置为org.springframework.orm.hibernate3.support.ClobStringType就行了。