[Spring] @Transactional(readOnly = true)가 안될 때

dev_Shawn·2022년 3월 23일
0

troubleshooting

목록 보기
4/11

오늘도 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스" 책을 공부하는 중이었는데 @Transactional 어노테이션에 readOnly = true 옵션이 제대로 적용되지 않았다.

검색해보니 해당 문제에 대해 많이 나오지는 않았지만 뜻밖의 @Transactional(readOnly = true)의 성능에 대한 글을 많이 접했다.
조만간 해당 내용도 한번 공부하고 블로그에 직접 정리해봐야겠다.

본론으로 돌아와서 이 문제를 해결하는 방법은 Transactional을 import하는 라이브러리의 차이점에 있다.

  • org.springframework.transaction.annotation.Transactional
  • javax.transaction.Transactional

이 두개의 라이브러리 중 스프링 프레임워크에서 지원하는 Transactional라이브러리를 import해야 readOnly = true 속성을 사용할 수 있다.

아마 @Transactional을 import 시킬 때 javax의 라이브러리가 들어갔을 경우 해당 문제가 발생하는 것 같다.

참고 : https://byeongyeon.tistory.com/35

profile
안주는 술 마실 때나

0개의 댓글