Java对Oracle中Clob字段的写入及操作支持!

      项目中同时采用了Hibernate3和Hibernate2(JDK1.5),并采用Oracle最新的jdbc thin驱动(10g),针对clob操作,hbm映射都采用了text,实际操作中发现Hibernate3操作正常,而Hibernate2老报ORA-01461错误,尤其是在中英文、符号混和文本中更是如此!

      实际测试后发现当数据字符数量在2000~4000之间出现错误!而数据量一旦超出4000之后又恢复正常了!

      网上也发现有类似的案例,不知道算不算Oracle驱动的一个bug?目前的解决办法是在对字段操作时,统一填入4000个空格,在应用中使用再把空格过滤掉,解决的比较别扭,但暂时还没有找到更好的办法!

      另外,在测试中发现,Oracle的驱动尽量使用新版本的,稳定性和兼容性都比较好

 

你可能感兴趣的:(java,jdk,oracle,Hibernate,jdbc,测试)