Подключение к базе данных в весенней партии - PullRequest
2 голосов
/ 25 февраля 2020

Постановка проблемы: Ошибка получения

ORA-08177: невозможно сериализовать доступ для этой транзакции в приложении для пакетной обработки. Ошибка: org.springframework.dao.CannotSerializeTransactionException: PreparedStatementCallback; SQL [ВСТАВИТЬ в значения BATCH_JOB_INSTANCE (JOB_INSTANCE_ID, JOB_NAME, JOB_KEY, VERSION) (?,?,?,?)]; ORA-08177: невозможно сериализовать доступ для этой транзакции; вложенное исключение: java. sql .SQLException: ORA-08177: невозможно сериализовать доступ для этой транзакции

Я использую только один экземпляр источника данных в приложении Spring Batch. Источник данных:

@Autowired
@Qualifier("legal")
@Bean
   static DataSource dataSourceLegal() {
    DriverManagerDataSource driverManagerDataSource = new DriverManagerDataSource();
    driverManagerDataSource.setUrl(url);
    driverManagerDataSource.setUsername(userName);
    driverManagerDataSource.setPassword(pwd);
    driverManagerDataSource.setDriverClassName(driver);
    return driverManagerDataSource;
}
...