2017-08-29 2 views
0

現在、JdbcCursorItemReaderとFlatFileItemWriterをジョブステップで使用しています。JdbcCursorItemReader - ストアドプロシージャコール

パフォーマンスの問題により、ストアドプロシージャを使用する必要があります。

Springバッチ2.0でストアドプロシージャを呼び出す方法はありますか?コール可能文WIHカスタムデータベースリーダーを作成する方法を

<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

StoredProceedureItemReaderがあり、このユースケースのためだけに構築されています。あなたはここにドキュメントでそれについての詳細を読むことができます:https://docs.spring.io/spring-batch/apidocs/org/springframework/batch/item/database/StoredProcedureItemReader.html

+0

はそのStoredProceedureItemReaderで...スプリングバッチ2.0を使用していないです... – user1912935

+0

それは春のバッチで利用可能です2.1これは非中途アップグレードでなければなりません。 –

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> 
関連する問題