我需要根据 beanmapper 配置中的另一个字段有条件地验证格式或 required=true/false。例子:
<stream name="stream1" format="fixedlength" minlength="101" maxlength="101">
<record name="record1" class="a.b.c.SomeClassName">
<field name="updateType" required="true" length="1" regex="A|C" />
<field name="firstName" required=? length="50" format=?/>
<field name="lastName" required=? length="50" format=?/>
</record>
</stream>
条件场景 1:对于 updateType="A",我需要 firstName 不为空(不是所有空格,因为这是固定长度的格式记录),对于 updateType="C",firstName 必须全为空白。
条件场景2:对于firstName=some value,lastName也必须有一些值(非空白)
我怎样才能在 Beanio 中实现这一点?我正在使用 spring-batch 3x 来执行我的工作。