3

我们使用CsvDataFileLoader来加载我们的参考数据,如下所示:

new InsertIdentityOperation(DatabaseOperation.CLEAN_INSERT)
            .execute(connection,
                    new CsvDataFileLoader().load("/sql/ReferenceData/"));

无论如何将null值放入加载到我们的数据库中的 csv 中。

我认为不存在,我会想象null并且NULL都会被解释为它们的字符串值。

有没有人设法做到这一点或知道解决这个问题的方法?

4

1 回答 1

3

CsvDataFileLoader用于CsvURLProducer加载和解析数据。

在 dbunit 2.4.8 的第 145 行的该类中,您会看到以下内容:

if (CsvDataSetWriter.NULL.equals(row[col])) {
    row[col] = null;
}

CsvDataSetWriter.NULL包含字符串"null",因此您假设 null 将被解释为字符串值似乎是不正确的,您应该在 CSV 中使用它。

当然,这意味着"null"您的字段中不能有字符串,但我敢肯定这不是经常需要的。

于 2011-06-08T14:08:52.010 回答