我正在使用 Bindy 将 csv 文件数据映射到给定的模型类。整个过程工作正常,除了布尔字段的默认值。此字段不是 csv 文件的一部分,但在模型类中是进一步处理所必需的。我已将默认值设置为true
,但这将被“忽略”false
,并且如果我运行骆驼路线,该字段当前始终设置为。
这是我的模型类的片段:
@CsvRecord(separator = " ", skipFirstLine = false)
public class MyModel {
// ... more data fields
@DataField(pos = 8, defaultValue = "true")
public boolean approved;
defaultValue
需要一个字符串值,所以我不能将它设置为Boolean.TRUE
. 我已经尝试过其他值,例如"TRUE"、"yes"、"y"和"1",但没有成功。
BindyCsvFactory的来源说 Format 类用于设置默认值,但它似乎无法处理布尔字段并使用默认值boolean
而不是 this is false
.
当前使用以下命令将语言环境设置为“en_Us” :
BindyCsvDataFormat format = new BindyCsvDataFormat("[model package]");
format.setLocale("en_US");
所以主要问题是:如何true
在 Bindy 托管模型类中设置布尔字段的默认值?