반응형 트랜잭션1 [Spring] @Transactional 핵심 정리 / 우선순위, 프록시, 예외 @Transactional 우선순위 1. 클래스의 메서드 2. 클래스의 타입 3. 인터페이스의 메서드 4. 인터페이스의 타입 -> 인터페이스에는 @Transactional을 쓰지 않는 것이 좋다(스프링5.0 이하에서 인식X, 다른 AOP 방식에서 적용 안 될 가능성) @Transactional과 프록시 - @Transactional 애노테이션이 클래스나 메서드에 하나라도 있으면 트랜잭션 AOP는 프록시를 만들어서 스프링 컨테이너에 등록 - 동일 클래스 내에 @Transactional이 붙지 않은 메서드를 호출 후 @Transational이 붙은 메서드를 호출할 때 트랜잭션 적용 안됨 이유: @Transactional이 있는 클래스는 프록시가 만들어짐.. 1) 프록시의 메서드(@Transactional X.. 2022. 11. 26. 이전 1 다음