Spring Data JPA - JpaRepository 구현체에 @Transactional(readOnly = true)가 있는 이유

• JpaRepository를 상속한 인터페이스를 사용하여 Spring Data JPA에서 CRUD 메서드를 사용할 수 있음
• JPA의 엔터티는 영속성 컨텍스트(Persistance Context)에서 동작하며, 이는 트랜잭션에서 작동함
• @Transactional(readOnly = true) 사용 이유는 성능 향상을 위해 변경 감지를 하지 않기 때문
• 클래스 단위로 @Transactional(readOnly)를 명시하고, 수정(Write) 메소드에만 @Transactional을 명시

북마크
공유하기
신고하기