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(){

    }
}
Fall2
public 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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage