Was ist der Unterschied zwischen der Definition von @Transactional für Klasse und Methode?
Fall 1
@Transactional
public class UserServiceImpl implements UserService {
...................
public void method1(){
try{
method2();
}catch(Exception e){
}
}
public void method2(){
}
}
Fall2public class UserServiceImpl implements UserService {
...................
public void method1(){
try{
method2();
}catch(Exception e){
}
}
@Transactional
public void method2(){
}
}
In Fall 1 funktioniert das Rollback, wenn eine Ausnahme auftritt, in Fall 2 jedoch nicht. Gibt es Leistungsprobleme, wenn ich den Fall1 verfolge?