스프링 데이터 JPA 11. 트랜잭션 - KwangtaekJung/inflearn-spring-data-jpa-keesun GitHub Wiki

스프링 데이터 JPA: 트랜잭션

스프링 데이터 JPA가 제공하는 Repository의 모든 메소드에는 기본적으로 @Transaction이 적용되어 있습니다.

여러 Repository를 사용하는 Service 계층에서 Transactional을 붙이는 것이 일반적이다. Repository 를 Controller에서 직접 사용하는 경우도 있으므로 Repository에도 붙이는 것도 좋다. 특히 read 일 경우에는 readOnly를 붙이면 좋다.