在测试DLOG4J对Oracle数据库(Oracle 9i R2)的支持时候发现,当表中使用大文本字段CLOB的时候,映射时候类型填写为text,程序出现了下面的两个问题:
首先出现的问题是:不允许的操作: streams type cannot be used in batching
该问题的解决办法比较简单,需要修改使用到大文本对象的batch_size值为0,也就是不使用批操作。
修改配置后再次启动DLOG发现的问题是,当写一篇日记时,日记较小时数据插入成功,当日记内容很长的时候数据插入失败。
解决的办法是在CLOB字段的映射条目中增加参数length,例如
<property name="content" type="text" length="100000"/>
如此两个问题得以解决,其他的功能在Oracle数据库中工作一切正常。
另外还有一个应该注意的是size是Oracle的关键字,不要拿它当作字段名,否则报的错误很怪,很难一眼看出来具体问题所在。
心情: 一般


