Как вызвать хранимую процедуру из тасклета Spring Batch?

Упоминается, что TaskletStep в Spring Batch можно использовать для вызова хранимой процедуры. Может ли кто-нибудь привести пример того, как вызвать хранимую процедуру из TaskletStep? До сих пор я делал это, но он выдает исключение, говорящее "Проблема конфигурации: элемент [callStoredProcedure] недоступен"

       <job id="job1">
          <step id="step1">
                <tasklet ref="myTasklet"/>
          </step>
       </job>

       <bean id="myTasklet" class="MyClass">
             <property name="dataSource" ref="dataSource"/>
             <property name="sql" value="call stored_procedure()"/>
       </bean>

Java класс

        class MyClass implements Tasklet{
               @Override
               public RepeatStatus execute(StepContribution contribution,
        ChunkContext chunkContext) throws Exception {
                  JdbcTemplate myJDBC=new JdbcTemplate(getDataSource());
                  myJDBC.execute(sql);
                  return RepeatStatus.FINISHED;
             }      
        }

Как и где должна быть настроена хранимая процедура? Был бы признателен за получение указателей?

Спасибо и всего наилучшего

1 ответ

Вместо

value="call stored_procedure()

просто положи

value="stored_procedure" without () on end.

Это должно решить вашу проблему

Другие вопросы по тегам