как заменить код, в котором есть устаревшие классы

#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>