2012-01-30 8 views
0

Я хотел бы выполнить хранимую процедуру с использованием Spring JdbcBatchItemWriter. Мой текущий код выглядит так:Вызов хранимой процедуры с использованием Spring JdbcBatchItemWriter

<bean id="xyzWriter" class="org.springframework.batch.item.database.JdbcBatchItemWriter"> 
...... 
<property name="sql" value="update abc where x=:paramX" /> 
...... 
</bean> 

Я хочу заменить этот запрос sql update с помощью вызова Stored Proc. Я хотел бы обработать его в самом файле xml. Любая помощь действительно ценится.

Благодаря

+0

Вы пытались найти здесь или вообще? здесь я нашел http://stackoverflow.com/questions/5950331/stored-procedure-call-with-spring-framework и посмотрел на весенний (ядро) jdbc doc. Уверен, вам нужно написать какой-то пользовательский код, чтобы получить то, что вы хотите, в основном, собственную реализацию DAO –

ответ

0

ли вы попытался запустить SP через JdbcBatchItemWriter? , потому что я также имел тот же требование, и я просто попытался, и она работала для меня

<bean id="trackItemWriter" class="org.springframework.batch.item.database.JdbcBatchItemWriter"> 
     <property name="dataSource" ref="mySQLDatasource"/> 
     <property name="itemPreparedStatementSetter"> 
      <bean class="com.MyDataPreparedStatmentSetter"/> 
     </property> 
     <property name="assertUpdates" value="false" /> 
     <property name="sql" value="Call my_Stored_Proc (?,?,?,?)"/> 
    </bean> 

Надеется, что это помогает.

Смежные вопросы