dbunit为NCLOB列插入垃圾值

时间:2016-05-27 10:30:01

标签: java oracle dbunit nclob

我遇到了一个独立于dbunit jar版本的问题,因为我尝试过使用dbunit-2.0.jar,dbunit-2.2.1.jar,dbunit-2.4.9.jar,dbunit-2.2.3.jar和dbunit-2.3.0.jar并且独立于Oracle数据库版本,因为我在oracle11g和oracle12c上尝试过。我试图通过xml文件将数据插入到数据类型为NCLOB的表中的一个表中,它插入的垃圾字符是没有用到系统进行进一步处理。

但是,如果我将该列的数据类型更改为CLOB,则在使用dbunit进行Oracle数据库插入操作时,它可以正常工作。我不确定这种行为的原因是什么。

我们的应用程序通过Hibernate引擎支持NCLOB数据插入以及Oracle数据库的直接SQL插入查询,但只在使用dbunit设置执行测试用例时插入垃圾字符。

enter image description here

我们无法将该列的数据类型从NCLOB更改为CLOB,因为我们的应用程序支持多语言,因此我们不希望对此数据强制执行任何字符集。 请建议,可以做些什么。

0 个答案:

没有答案