-
@Transactional 적용 레벨개발/Spring 2023. 7. 5. 12:46
스프링 부트 2.x.x에서는 public 메서드에만 적용됐었지만
3부터는 private 메소드가 아닌 메소드 전부에 트랜잭션이 적용이 된다.메소드 호출 때 트랜잭션만 무시되면 생길 수 있는 사이드 이펙트 때문인 것으로 생각된다.
private 메소도드에 트랜잭션을 적용할 수 없는 원론적인 이유는
@Transactional이 붙어 있는 클래스를 상속받아 프록시 객체를 만들어야 하는데,
private 메소드는 오버라이드를 할 수 없다.
'개발 > Spring' 카테고리의 다른 글
트랜잭션 AOP (0) 2023.07.06 @PostConstruct 와 @Transactional (0) 2023.07.05 application.properties의 유용한 설정 (0) 2023.06.26 세션 인증 때 커스텀 애노테이션 적용하기 (0) 2023.06.26 Validation에서 에러 문구 설정 (0) 2023.06.20