readonly (1) 썸네일형 리스트형 @Transactional(readOnly = false)일 때 얻는 이점 @Transactional의 readOnly param을 false로 설정하면 다음과 같은 이점을 얻을 수 있다. 변경감지를 위해 snapshot(객체의 초기상태)을 저장해야 하는데, 이 동작을 하지 않아 메모리가 절약된다. 이는 @QueryHint를 이용하여 readOnly로 설정했을 때와 동일한 효과이다. (Spring 5.1부터 적용된다) FlushMode가 MANUAL로 설정되어, 직접 flush하지 않으면 flush가 일어나지 않게 된다. (Transaction commit이나 JPQL 실행 전과 같이 flush가 발생해야 하는 상황에서 발생하지 않는다.) (이 기능은 Hibernate의 전용기능이다.) @Test @Transactional(readOnly = true) public void r.. 이전 1 다음