如何在Reader中验证查询参数

时间:2019-03-27 09:02:57

标签: spring-batch

我需要在阅读器中验证我的查询的参数,我在RunConfiguration中发送参数,我给你我的代码工作,感谢您的帮助(我对代码保护部分加了“ *”表示数据保护)< / p>

<bean class="**.*****.absis.batch.arch.internal.reader.***ItemReader" id="readerBBDD_Step1">
    <property name="dataSource" ref="appDataSource"></property>
    <property name="sql" value="select conf.repte, imp.IMPREPTE1 , imp.IMPREPTE2, imp.IMPREPTE3,imp.IMPREPTE4,imp.IMPREPTE5,imp.IMPREPTE6, subrepte, negocio, asignacion, tipus, origen  from **************BATCH0003 conf inner join 
TDE_IMPORTREPTES_BATCH0003 imp on CONF.REPTE = imp.repte 
where conf.anyo = imp.anyo and conf.repte = '****' and esquema = '*****' and tipus='${param1}'" ></property>    
    <property name="rowMapper">
        <bean class="****.****.absis.batch.arch.internal.reader.****sBaseRowMapper">
            <property name="rowMapper">
                <bean class="***.***.absis.batch.app.****.util.MapperStep1"></bean>
            </property>
        </bean>
    </property>
</bean>

我的目标是控制参数1

1 个答案:

答案 0 :(得分:1)

  

我在RunConfiguration内部发送参数

您可以将param1作为参数传递给作业,并使用JobParametersValidator对其进行验证。

然后,通过验证后,可以通过以下方式将其传递给您的读者:

tipus='#{jobParameters[param1]}'

希望这会有所帮助。