2013-09-18 2 views
0

Я понял, что OracleLobHandler был обесценен, а DefaultLobHandler предпочтителен. Я хотел бы спросить, что я должен заменить nativeJdbcExtractor?Конфигурация репозитория весеннего пакетного задания с jboss 7 и oracle 10g

<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> 

ответ

1

OracleLobHandler, как утверждается, весной 3.2.

DefaultLobHandler, вы видите nativeJdbcExtractor раздел? Нет, поэтому вы не можете установить nativeJdbcExtractor в любом случае ... Попробуйте не заменять его.

Проверьте документ:

Устаревшее: в пользу DefaultLobHandler для водителя Oracle 10g и выше. Подумайте об использовании драйвера 10g/11g даже в отношении базы данных Oracle 9i! DefaultLobHandler.setCreateTemporaryLob (boolean) - это прямой эквивалент этой стратегии реализации OracleLobHandler, с использованием стандартного API JDBC 4.0. Тем не менее, в большинстве случаев обычная настройка DefaultLobHandler также будет работать нормально.

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