Spring事务传递

2018-09-25

    @Transactional(propagation=Propagation.NEVER)
    public void update(){
         Session s = sessionFactory.getCurrentSession();
         Student stu = (Student)s.get(Student.class, 7);
         System.out.println("ok" + stu.getName());
    }
    
    @Transactional(propagation=Propagation.REQUIRED)
    public void hasTran(){
        update();
    }

hasTran和update方法如果在一个bean方法里面,调用hasTran()的时候,并不报错。说明update并没有识别出它是never级别的事务传递,因为在同一个bean里面调用不识别

如果把hasTran()放到另一个bean里面,调用hasTran()就会报错。

Existing transaction found for transaction marked with propagation 'never'

猜你喜欢

转载自www.cnblogs.com/angelshelter/p/9699344.html