看了几个网上的帖子,说的都比较复杂,其实很简单
只要下载Oracle10g最新版本的JDBC驱动,然后在HBM映射文件中对应clob字段的使用type="text"类型,Java持久对象对应clob字段的定义为String,这样就OK了。
本人试了读写都没有问题。
但插入数据的内容很长时,插入失败
解决的办法是在CLOB字段的映射条目中增加参数length,例如
<property name="content" type="text" length="100000"/>
另外还得在Hibernian中设置
<property name="jdbc.batch_size">0</property>
<property name="jdbc.use_streams_for_binary">true</property>
batch_size设为为0,也就是不使用批操作
至于<property name="jdbc.use_streams_for_binary">true</property>
不设置好像也可以,那位高手能给我指点一下这个设置有什么用。
多谢各位高手指点!!
只要下载Oracle10g最新版本的JDBC驱动,然后在HBM映射文件中对应clob字段的使用type="text"类型,Java持久对象对应clob字段的定义为String,这样就OK了。
本人试了读写都没有问题。
但插入数据的内容很长时,插入失败
解决的办法是在CLOB字段的映射条目中增加参数length,例如
<property name="content" type="text" length="100000"/>
另外还得在Hibernian中设置
<property name="jdbc.batch_size">0</property>
<property name="jdbc.use_streams_for_binary">true</property>
batch_size设为为0,也就是不使用批操作
至于<property name="jdbc.use_streams_for_binary">true</property>
不设置好像也可以,那位高手能给我指点一下这个设置有什么用。
多谢各位高手指点!!