Java, Spring/Spring Data JPA
2022. 9. 15.
JpaRepository의 구현체 SimpleJpaRepository
# Spring Data 프로젝트 중 Spring Data JPA와의 관계 JpaRepository 인터페이스 중 Spring Data Jpa가 제공해주는 클래스 중 하나인 SimpleJpaRepository 는 1. 트랜잭션을 적용한다. - JPA의 모든 변경은 트랜잭션 안에서 동작한다. - 스프링 데이터 JPA는 등록, 수정, 삭제 등 변경 메서드를 트랜잭션 처리한다. 2. 서비스 계층에서 트랜잭션을 시작하지 않으면 - 리파지토리에서 트랜잭션을 시작한다. - 그래서 예제에서 @Transactional 애너테이션이 없어도 데이터 등록, 변경이 가능했다. 3. 트랜잭션이 리포지토리 계층에 이미 걸려있는 것이다. - 서비스 계층에서 트랜잭션을 시작하면 - 리파지토리는 해당 트랜잭션을 전파 받아서 사용한다...