クラス内の@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);
}