Tagged: Transactional

[Spring]@Transactional에서 예외발생 시 커밋과 롤백

스프링의 트랜잭션 AOP에서는 예외의 종류에 따라 트랜잭션을 커밋하거나 롤백한다. 예외 구분 트랜잭션 Object Throwable Error LinkageError 롤백 ThreadDeath 롤백 .. 기타 에러 롤백 Exception RuntimeException unChecked 롤백 SQLException checked 커밋 … 기타 예외 checked...

[Spring]@Transactional 사용 시 주의사항

스프링에서의 @Transactional은 기본적으로 프록시방식의 AOP를 사용한다. 호출순서는 아래와 같다. 클라이언트 -> 프록시 호출 -> 프록시 @Transactional 메서드 호출 -> 트랜잭션 적용 -> target 호출 -> target 메서드 호출 그런데 target 내부에서 메서드 호출이 발생하면...

[Java]테스트에서 @Transactional 동작특성

SpringBoot 에서 테스트 클래스에 @Transactional 어노테이션을 사용 할 때의 특징 일반적인 상황에서 메서드 성공 시 commit, 실패 시 rollback을 수행하는 것과는 다르게 동작한다. 테스트 시에는 메서드 종료 시 rollback을 실행한다. 서로 다른 테스트에 영향을...