#spring-batch
Вопрос:
В настоящее время я использую приведенный ниже код в пакетном задании spring. как заменить код в последней версии spring, так как класс устарел в последних версиях.
<beans:bean id="vms.batch.vrsToAnalysis.vendorSetter" class="org.springframework.batch.core.resource.ListPreparedStatementSetter" > <beans:property name="parameters"> <beans:list> <beans:value>1</beans:value> <beans:value>1</beans:value> </beans:list> </beans:property> </beans:bean>
Ответ №1:
Пожалуйста, взгляните на официальный документ java: https://docs.spring.io/spring-batch/docs/current/api/org/springframework/batch/item/database/support/ListPreparedStatementSetter.html
Он предлагает использовать ArgumentPreparedStatementSetter
вместо этого. Тогда ваш xml-фрагмент должен выглядеть примерно так:
<beans:bean id="vms.batch.vrsToAnalysis.vendorSetter" class="org.springframework.jdbc.core.ArgumentPreparedStatementSetter">
<beans:constructor-arg>
<beans:array>
<beans:value>1</beans:value>
<beans:value>1</beans:value>
</beans:array>
</beans:constructor-arg>
</beans:bean>