Как вызвать хранимую процедуру из тасклета 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.
Это должно решить вашу проблему