Quelle est la différence entre la définition des @Transactionnelle de la classe vs méthode

Décision1

@Transactional
public class UserServiceImpl implements UserService {

    ...................
    public void method1(){
        try{
            method2();
        }catch(Exception e){

        }
    }
    public void method2(){

    }
}

Case2

public class UserServiceImpl implements UserService {

    ...................
    public void method1(){
        try{
            method2();
        }catch(Exception e){

        }
    }
    @Transactional
    public void method2(){

    }
}

Dans décision1 si une exception survient, la restauration est au travail, mais dans le cas 2, il ne fonctionne pas. Est-il des problèmes de performances si j'ai suivi la décision1?

InformationsquelleAutor Anil Kumar | 2014-04-17