[Java Spring] 독립적인 트랜잭션(@Transactional) 처리방법
TransactionManager를 사용한 트랜잭션 수동 처리는 지양하고 @Transactional 어노테이션 사용을 지향한다.
가령, 스프링배치 Job의 기본 트랜잭션과 별도로 트랜잭션을 생성하여 처리하고 싶다면
@Transactional(propagation = Propagation.REQUIRES_NEW)을 사용한다.
내부함수 호출을 통해 콜 할 경우, 트랜잭션 적용이 안된다. (스프릿 aop 관련)
[Java Spring] 오류발생시 트랜잭션(@Transactional) 롤백이 안될 때 코드 확인 방법