我遇到了一个独立于 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 通过 XML 进行 Oracle 数据库插入操作时,它工作得非常好。我不确定这种行为的原因是什么。
我们的应用程序支持通过 Hibernate 引擎插入 NCLOB 数据以及对 Oracle 数据库进行直接 SQL 插入查询,但仅在使用 dbunit 设置执行测试用例时插入垃圾字符。
我们无法将该列的数据类型从 NCLOB 更改为 CLOB,因为我们的应用程序支持多语言,因此我们不想在此数据上强制执行任何字符集。请建议,可以做什么。