2017-08-29 131 views
0

當前我在作業步驟中使用JdbcCursorItemReader和FlatFileItemWriter。JdbcCursorItemReader - 存儲過程調用

由於性能問題,我們必須使用存儲過程。

有沒有辦法在Spring Batch 2.0中調用存儲過程.. RELEASE?

<bean id="jdbcCursorItemReader" class="org.springframework.batch.item.database.JdbcCursorItemReader"> 
<property name="dataSource" ref="dataSource"/> 
<property name="sql" 
value="SELECT X,Y,Z 
FROM V_VIEW "/> 
<property name="mapper"> 
<bean class="com.mapping.SomeMapper"/> 
</property> 
</bean> 

<bean class="org.springframework.batch.item.file.FlatFil eItemWriter" id="flatFileItemWriter"> 
<property name="resource" ref="resource"/> 
<property name="fieldSetCreator"> 
<bean class="org.springframework.batch.item.file.mapping .PassThroughFieldSetMapper"/> 
</property> 
</bean> 

...其他配置
如何編寫自定義數據庫讀者王氏調用語句... 示例代碼感激..謝謝你吧。

回答

0

我能找到我的答案:

<bean id="jdbcCursorItemReader" class="org.springframework.batch.item.database.JdbcCursorItemReader"> 
<property name="dataSource" ref="dataSource"/> 
<property name="sql" value="Call schema.StoredProcName"/> 
<property name="mapper"> 
<bean class="com.mapping.SomeMapper"/> 
</property> 
</bean>