Beanio中格式或所需属性的条件验证



我需要有条件地验证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不为null(不是所有空格,因为这是一个固定长度的格式记录),而对于updateType="C",firstName必须全部为空。

条件场景2:对于firstName=某个值,lastName也必须具有某个值(非空)

我怎样才能在比尼奥做到这一点?我正在使用spring-batch 3x来执行我的工作。

我无法获得任何BeanIO实用程序。我现在处理这个问题的方式是在spring批处理处理器中执行这些条件验证。

相关内容

  • 没有找到相关文章

最新更新