Spring @Transaction(readOnly = true)传播到线程

时间:2018-06-13 10:07:55

标签: java spring hibernate

    @Transactional(readOnly=true)
    public void upper(){
     for(int i=0;i<10;i++){
     executorService.submit(()->{
        lower();
    });
    }
    }

    public void lower(){

    }

我在Spring中有上面的代码。事务性(readOnly = true)是否传播到执行程序服务中的线程,并且不允许以较低方法进行任何数据库修改? 我们正在使用Hibernate ORM和MySql数据库

1 个答案:

答案 0 :(得分:2)

它不会 - 它是每个线程的基础。此外,线程必须由Spring管理才能生效。