Spring batch 如何将布尔型参数添加到spring批处理作业参数?

Spring batch 如何将布尔型参数添加到spring批处理作业参数?,spring-batch,Spring Batch,我想向spring JobParameters添加一个布尔类型参数。但这里:它表示JobParameter类型只接受日期、双精度、长字符串 如何向JobParameters添加布尔值或任何自定义对象?唯一的方法是使用一些支持的类型。正如@lucabassoricci所建议的,您可以使用long,也可以使用String进行来回转换。您正在控制参数的设置和读取,因此这并不是那么糟糕,您将始终获得“true”或“false”字符串,并且您可以进行解析: Boolean boolean1 = Boole

我想向spring JobParameters添加一个布尔类型参数。但这里:它表示JobParameter类型只接受日期、双精度、长字符串


如何向JobParameters添加布尔值或任何自定义对象?

唯一的方法是使用一些支持的类型。正如@lucabassoricci所建议的,您可以使用
long
,也可以使用
String
进行来回转换。您正在控制参数的设置和读取,因此这并不是那么糟糕,您将始终获得“true”或“false”字符串,并且您可以进行解析:

Boolean boolean1 = Boolean.valueOf("true");
boolean boolean2 = Boolean.parseBoolean("true");
关于设置参数,您可以执行以下操作:

Boolean.toString(true);
使用长字符(0表示假,1或!=0表示真);如果要进行类型检查,请使用函数
boolean isJobParamTrue(Long p){…}