oracle - 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;
}
解决方案
推荐阅读
- python - 如何在创建用户时更新特定用户类型的状态
- react-native - React Native Navigation V5 堆栈、BottomTab 和抽屉式导航
- kubernetes - 如何在 Kubernetes 中创建服务帐户时禁用创建令牌秘密创建?
- python - AllenNLP 语义角色标注器 - 参数注释
- python - 在 python 中使用 selenium 查找和下载文件
- java - 无法在 Spring Boot 中解析 JSON
- java - 从另一个类调用时无法调用向ComboBox添加项目,ComboBox的getter返回null
- javascript - JavaScript 最大化点击
- google-cloud-platform - 即使在授予“服务帐户令牌创建者”角色后也无法模拟 GCP ServiceAccount
- docker - 使用 containerd 的 ctr 作为容器中的另一个用户执行命令