java - Spring @Transaction(readOnly = true) 传播到线程
问题描述
@Transactional(readOnly=true)
public void upper(){
for(int i=0;i<10;i++){
executorService.submit(()->{
lower();
});
}
}
public void lower(){
}
我在春天有上面的代码。是否将 transactional(readOnly = true) 传播到执行器服务中的线程,并且不允许在较低方法中进行任何 DB 修改?我们正在使用 Hibernate ORM 和 MySql 数据库
解决方案
它不会 - 它是基于每个线程的。此外,必须管理线程才能Spring
使其工作。
推荐阅读
- http - ESP32:HttpClient.get() 失败并显示 -1
- python - 在多个数据框中保留重复行
- node.js - 如何修复 NPM 安装包,返回错误
- mongodb - 定义一个对象数组,每个对象都是一个预定义的模式
- java - 带有空操作数的加号运算符在 Java 中的作用是什么?
- reactjs - 如何将二维码链接到猫照片(反应)
- php - 无法选择数据库 WordPress 本地主机设置
- javascript - 如何改变
用javascript标记
- swift - 如何在 Swift 中从我的数据库生成状态变量?
- mongodb - 使用 Express、Mongoose 在嵌套的 MongoDB 文档中搜索