spring + hibernate + oracle9i
因为有大文本字段要插入,所以把hibernate.jdbc.batch_size设置为0了,不设0会报错 streams type cannot be used in batching
然后看到说:
hibernate.jdbc.batch_size参数只是设定一次最多可以提交多少sql语句的上限,提高sql语句的执行效率 
设成0了之后对插入性能影响大吗。网上都解决办法都把hibernate.jdbc.batch_size设置成0了。

解决方案 »

  1.   

    去看看这个batch.size属性是用来干吗的,然后看看自己要干吗,不就知道要不要设置吗? 你这个问题我在夏昕的深入浅出Hibernate上看到过。上面有解决办法。我忘了,你去看看吧。
      

  2.   

    hibernate.jdbc.batch_size 指定Hibernate使用JDBC2的批量更新的大小
      

  3.   

    Batch Size越大,批量操作的向数据库发送sql的次数越少,速度就越快。当Batch Size=0的时候,使用Hibernate对Oracle数据库删除1万条记录需要30秒,Batch Size = 50的时候,删除仅仅需要8秒!!!
      

  4.   

    你可以尝试一下,在插入clob之前flush一次,插入clob之后再flush一次,hibernate.jdbc.batch_size不要改。