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'