propagation1 [Spring] @Transactional - 1 전파 레벨(propagation) @Transactional 사용시 주의사항 @Transactional을 클래스 또는 메소드 레벨에 명시하면 해당 메소드 호출시 지정된 트랜잭션이 작동하게 된다. 단, 해당 클래스의 Bean을 다른 클래스의 Bean에서 호출할 때만 @Transactional을 인지하고 작동하게된다. Propagation.REQUIRED @Transactional(propagation = Propagation.REQUIRED) public void doSomething() { ... } default 값이기 때문에 생략가능 부모 트랜잭션 내에서 실행하며, 부모 트랜잭션이 없을 경우 새로운 트랜잭션 생성 해당 메소드를 호출한 곳에서 별도의 트랜잭션이 설정되어 있지 않다면 트랜잭션을 새로 시작한다.(새로운 연결을 생성하고 실행.. 2020. 7. 6. 이전 1 다음