반응형 DB1 JPA 를 공부하면서 알게 된 내용 정리 4 Spring Data JPA - 3편 JpaRepository 분석하기 JpaRepository 를 까보면 구현체로 SimpleJpaRepository 를 사용한다. @Repository 를 적용해서 JPA 예외를 스프링이 추상화 한 예외로 변환한다. @Transactional 트랜잭션 적용 JPA 의 모든 동작은 트랜잭션 안에서 동작 스프링 데이터 JPA 는 변경 (등록, 수정, 삭제) 메서드를 트랜잭션 처리 서비스 계층에서 트랜잭션을 시작하지 않으면 리파지토리에서 트랜잭션 시작 서비스 계층에서 트랜잭션을 시작하면 리파지토리는 해당 트랜잭션을 전파 받아서 사용 그래서 스프링 데이터 JPA 를 사용할 때 트랜잭션이 없어도 데이터 등록, 변경이 가능했던 것이다. (사실은 트랜잭션이 리포지토리 계층에 걸려있.. 2022. 2. 5. 이전 1 다음