@Transactional(readOnly = true)


@Transactional(readOnly = true)

read만 하는 경우, @Transactional(readOnly=true) 을 붙여 개발하는 것이 좋다 해당 어노테이션은 트렌젝션 내에서 데이터를 읽기만 할 건지를 설정하는 것인데, DB 중에 read와 write 락을 따로 사용하는 경우, 해당 트랜젝션 내에서 의도치 않게 데이터가 변경되는 것을 막아줄 수 있다 또한 하이버네이트를 사용하는 경우에는 FlushMode를 Manual로 변경하여 Dirty Checking을 생략 해 주거나, DB에 따라서는 DataSource의 Connection 레벨에서도 설정되어 약간의 최적화가 가능하다 현재 하이버네이트를 사용하고 있지 않아 해당사항은 없지만, 혹시나 발생할 수 있는 쓰기 오류에 대한 방지 차원에서라도 해당 어노테이션은 붙여 개발..........

@Transactional(readOnly = true)에 대한 요약내용입니다.

자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.



원문링크 : @Transactional(readOnly = true)