首页 > 解决方案 > Spring批处理中的数据库连接

问题描述

问题陈述:出现错误

ORA-08177: 无法在 spring 批处理应用程序中序列化此事务的访问。错误:org.springframework.dao.CannotSerializeTransactionException:PreparedStatementCallback;SQL [INSERT into BATCH_JOB_INSTANCE(JOB_INSTANCE_ID, JOB_NAME, JOB_KEY, VERSION) 值 (?, ?, ?, ?)]; ORA-08177: 无法序列化此事务的访问;嵌套异常是 java.sql.SQLException: ORA-08177: can't serialize access for this transaction

我在整个春季批处理应用程序中只使用一个数据源实例。数据源:

@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;
}

标签: oraclejdbcspring-batch

解决方案


推荐阅读