gpt4 book ai didi

dbunit - 在 dbunit 中使用 CsvDataFileLoader 加载空值

转载 作者:行者123 更新时间:2023-12-02 00:32:14 26 4
gpt4 key购买 nike

我们正在使用 CsvDataFileLoader 加载我们的引用数据,如下所示:

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

是否可以将 null 值放入加载到我们的数据库中的 csv 中。

我不认为有,我认为 nullNULL 都会被解释为它们的字符串值。

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

最佳答案

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

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

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

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

当然,这意味着您不能在字段中使用字符串 "null",但我相信这并不经常需要。

关于dbunit - 在 dbunit 中使用 CsvDataFileLoader 加载空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6279739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com