在类和方法上定义@Transactional有什么区别案例1案例2
案例1
@Transactional
public class UserServiceImpl implements UserService {
...................
public void method1(){
try{
method2();
}catch(Exception e){
}
}
public void method2(){
}
}
案例2
public class UserServiceImpl implements UserService {
...................
public void method1(){
try{
method2();
}catch(Exception e){
}
}
@Transactional
public void method2(){
}
}
在 case1 中,如果发生任何异常,它正在回滚,但在 case 2 中,它不起作用。如果我遵循案例1,是否有任何性能问题?