首页 > 解决方案 > 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 数据库

标签: javaspringhibernate

解决方案


它不会 - 它是基于每个线程的。此外,必须管理线程才能Spring使其工作。


推荐阅读