(Spring/Spring Boot) transactional annotation 속성 전파 propagation
이전글과 이어서 @Transactional을 사용할 때 고려해야 할 속성들에 대해 알아보겠습니다. org.springframework.transaction.annotation 패키지의 Enum Propagation ↓ - 전파유형의 종류와 설정에 따른 테스트 코드의 실행 로그* 테스트코드 예시 @RunWith(SpringRunner.class) @SpringBootTest public class TransTest { @Autowired Parent parent; @Test // 테스트 메소드가 트랜잭션을 생성하지 않도록 @Transactional(propagation = Propagation.NOT_SUPPORTED) public void transactional_propagation_test() { System.out.println("--transactional_propagation_test--"); parent.parentMethod(); } } @Component public class Parent { @Autowired Called called; @Transactional public void parentMethod() { System.out.println("I'm parent"); called.calledMethod(); } } @Component public class Called { @Transactional(propagation = ?)
https://lion-king.tistory.com/entry/SpringSpring-Boot-Transactional-%EC%98%B5%EC%85%98-propagation-isolation