如何在Spring映射中将列表的某些值设置为可选?

我想将以下列表中的某些值设置为可选,下面的映射将从Excel工作表中读取列并将其存储到数据库中。 但有些列可能不会在Excel表单中每次都出现,所以我想让一些列将remark12remarks13为可选:

 <property name="remarkColumns"> <list> <value>remarks1</value> <value>remarks2</value> <value>remarks3</value> <value>remarks4</value> <value>remarks5</value> <value>remarks6</value> </list> </property> 

请帮助解决scheme。

  1. 使用映射而不是列表,键:string列名,值:布尔值可选。

  2. 使用某种持有者对象的两个值(Tuple2或Pair) – 一个string和一个布尔值。 一个是列名,另一个是否是可选的。

  3. (最差的select,恕我直言)。 在列名上使用前缀来表示可选性,并在您自己的代码中parsing名称String。