我需要在阅读器中验证我的查询的参数,我在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
答案 0 :(得分:1)
我在RunConfiguration内部发送参数
您可以将param1
作为参数传递给作业,并使用JobParametersValidator
对其进行验证。
然后,通过验证后,可以通过以下方式将其传递给您的读者:
tipus='#{jobParameters[param1]}'
希望这会有所帮助。