작성한 질문수
스프링 DB 2편 - 데이터 접근 활용 기술
트랜잭션 AOP 주의 사항 - 프록시 내부 호출2
작성
·
416
2
프록시 내부 호출 강의를 들으면서 "그러면 클래스단에 @Transactional을 사용해서 모든 메서드에 트랜잭션을 적용하면 애초에 이런 문제가 발생 안하지 않나?" 라는 생각이 들었습니다.
혹시 이런 방법은 좋지 않은 방법인가요?
답변 1
안녕하세요, 조우현 님. 공식 서포터즈 y2gcoder 입니다.@Transactional은 기본적으로 트랜잭션이 필요한 곳에만 사용하는 것이 좋습니다. 예를 들어 AService의 methodA()는 DB에서 어떤 데이터를 불러와야 하는 로직이 포함되어 있고, methodB()는 그냥 비즈니스적인 계산 로직이 들어가 있고 Repository 레이어에 접근하지 않을 수 있습니다. 이 때 클래스에 @Transactional을 걸어주면 methodB() 호출할 때마다 불필요한 트랜잭션이 열리게 됩니다:)감사합니다.