Вызов хранимой процедуры с использованием 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-запрос на обновление вызовом Stored Proc. Я хотел бы обработать это в самом файле xml. Любая помощь очень ценится.

Спасибо


person user1019072    schedule 30.01.2012    source источник
comment
Вы пробовали искать здесь или вообще? здесь я нашел stackoverflow.com/questions/5950331 // и, глядя на документ spring (core) jdbc, я уверен, что вам нужно написать некоторый собственный код, чтобы получить то, что вы хотите, в основном собственную реализацию DAO   -  person Michael Pralow    schedule 31.01.2012


Ответы (1)


Вы пытались запустить 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>

Надеюсь, поможет.

person sandeep    schedule 13.12.2012