0

OracleLobHandler が減価償却され、DefaultLobHandler が優先されることに気付きました。聞きたいのですが、nativeJdbcExtractor を何に置き換えるのですか?

<bean id="jobRepository" class="org.springframework.batch.core.repository.support.JobRepositoryFactoryBean"> 
<property name="dataSource" ref="dataSource" /> 
<property name="transactionManager" ref="jobTransactionManager" /> 
<property name="isolationLevelForCreate" value="ISOLATION_READ_COMMITTED" /> 
<property name="lobHandler"> <bean class="org.springframework.jdbc.support.lob.**OracleLobHandler**"> <property name="nativeJdbcExtractor"> 
<bean class="org.springframework.jdbc.support.nativejdbc.JBossNativeJdbcExtractor"/> 
</property> </bean> </property> </bean>
4

1 に答える 1

1

OracleLobHandlerは Spring 3.2 で廃止されたようです。

DefaultLobHandlerにフィールドはありますnativeJdbcExtractorか? いいえ、とにかく設定することはできませnativeJdbcExtractorん... 置き換えないようにしてください。

ドキュメントを確認してください:

非推奨: Oracle 10g ドライバー以降の DefaultLobHandler を優先します。Oracle 9i データベースに対しても 10g/11g ドライバーの使用を検討してください。DefaultLobHandler.setCreateTemporaryLob(boolean) は、標準の JDBC 4.0 API を使用するだけで、この OracleLobHandler の実装戦略に直接相当します。とはいえ、ほとんどの場合、通常の DefaultLobHandler セットアップでも問題なく動作します。

于 2013-09-18T10:04:58.973 に答える