스프링 트랜잭션 옵션과 전파(propagation)
기본적으로 스프링에서 사용되는 선언적 트랜잭션에는 옵션과 Default값이 적용되어 있는데.. 가장 많이 사용되는 것은 readOnly(기본값 false)옵션일 듯 하다. 그리고 CheckException의 경우에는 발생하더라도 롤백처리가 되지 않는데.. 롤백하기를 원한다면 옵션으로 설정이 가능하다..!(기본적으로 RuntimeException이 발생하였을때만 자동 롤백처리됨.) @Transactional(readOnly = true) @Transactional(rollbackFor = Exception.class) isolation와 timeout또한 옵션으로 설정 가능하지만..DB에 따라 지원 가능 할 수도 있고 아닐수도 있다고 한다..! 필요하다면 사용하고 적용이 되는지 제대로 확인이 필요하다..!..
2023.03.15