transactional
-
@Transaction(readOnly = True)Spring 2022. 5. 8. 15:07
TL;DR 안 써도 됩니다. 하지만 사용하면 성능 최적화 및 실수로 데이터를 변경하는 일을 방지할 수도 있습니다. 본문 JPA 를 사용하다보면 @Transactional(readOnly=True) 가 종종 사용되는 것을 볼 수 있습니다. @Transactional 을 사용하면 Spring AOP 가 해당 메소드 앞, 뒤에 transaction 시작과 transaction.commit() 을 실행해주기 때문에 사용해야 한다는 것을 알았지만 @Transactional(readOnly = True) 는 사용을 하던 하지 않던 별 차이(사실 그동안 어떤 차이도 느끼지는 못했습니다.) 를 느끼지 못했기 때문에 왜 써야하는지 의문이 많이 들었습니다. 최근에 동욱님 책으로 공부를 하고 있을 때 모든 포스팅을 읽어오는..