2015-11-12 83 views
0

我有條件驗證基於beanmapper配置中另一個字段的格式或required = true/false的要求。 實施例:對Beanio中的格式或所需屬性進行條件驗證

<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」,名字必須全部空白。

條件情景2:=的firstName一些價值,姓氏也必須有一定的價值(非空)

我怎樣才能在Beanio實現這一目標?我正在使用spring-batch 3x來執行我的作業。

回答

0

我無法爲此獲得任何BeanIO實用程序,開箱即用。我現在處理的方式是在Spring批處理器中執行這些條件驗證。