강의 진행 방식 : 먼저 JPA에서 이렇게 동작하는데 Spring Data JPA를 쓰면 이렇게 편하게 사용할 수 있어요. 라는 식으로 진행될 예정.
Spirng Data JPA는 결국 JPA 기술을 활용해서 편하게 사용하는게 핵심.
그래서 강의 방식은 JPA를 이렇게 편하게 바꿔주는게 스프링 Data JPA가 제공하는 역할이란 것을 파악하는 과정
공통 인터페이스 기능
- 순수 JPA 기반 리포지토리 만들기
- 스프링 데이터 JPA 공통 인터페이스 소개
- 스프링 데이터 JPA 공통 인터페이스 활용
순수 JPA 기반 리포지토리 만들기
순수한 JPA 기반 리포지토리 만들기
기본 CRUD
- 저장
- 변경 -> 변경감지 사용
- 삭제
- 전체 조회
- 단건 조회
- 카운트
참고 : JPA에서 수정은 변경감지 기능을 사용하면 된다.
트랜잭션 안에서 엔티티를 조회한 다음에 데이터를 변경하면, 트랜잭션 종료 시점에 변경 감지 기능이 작동해서 변경된 엔티티를 감지하고 UPDATE SQL을 실행한다.
(entityManager를 통해서 조회를 해온 다음 엔티티를 직접 수정을 하고 트랜잭션 커밋을 하면 자동으로 변경된 걸 인지를 해서 DB 업데이트 코드를 날린다.)
'JPA' 카테고리의 다른 글
섹션 6. 확장기능 (0) | 2024.09.30 |
---|---|
실전! 스프링 데이터 JPA - 5. 쿼리 메소드 기능 (0) | 2024.09.29 |
실전! 스프링 데이터 JPA / 3. 예제 도메인 모델 (0) | 2024.09.26 |
최범균 Spring Data JPA 기초 (0) | 2024.09.25 |
@Transactional 어노테이션 관련 인상깊게 정보 본 블로그 (0) | 2023.08.29 |
댓글