2017-02-01 6 views
0

クラス内の@Transactionalアノテーションはすべてのメソッドに影響し、メソッド内の@Transactionalアノテーションはこのメソッドにのみ影響し、クラス注釈をオーバーライドすることを理解します。唯一の方法で@Transactionalのアノテーションを置けばSpring @トランザクションメソッドとクラス

しかし、このコードは理にかなっていますか?(クラスには複数のメソッド)

@Service 
@Transactional 
public class Service extends AbstractCrudService<A,Repository> { 

    @Transactional(readOnly=true) 
    public Optional<A> getByApplicant(B b) { 
    return repository.findByB(b); 
    } 

は同じですか?

@Service 
public class Service extends AbstractCrudService<A,Repository> { 

    @Transactional(readOnly=true) 
    public Optional<A> getByApplicant(B b) { 
    return repository.findByB(b); 
    } 

答えて

0

両方の例は、@Transactionalを持つすべてのmethodosに設定されたクラスに同じよう

@Transactionalを動作しますが、あなたは@Transactional O方式を置けば、このクラスを置き換えますアノテーション

関連する問題