본문 바로가기
JPA

실전! 스프링 데이터 JPA / 섹션 4. 공통 인터페이스 기능

by 문자메일 2024. 9. 27.


강의 진행 방식 : 먼저 JPA에서 이렇게 동작하는데 Spring Data JPA를 쓰면 이렇게 편하게 사용할 수 있어요. 라는 식으로 진행될 예정. 

Spirng Data JPA는 결국 JPA 기술을 활용해서 편하게 사용하는게 핵심.

그래서 강의 방식은 JPA를 이렇게 편하게 바꿔주는게 스프링 Data JPA가 제공하는 역할이란 것을 파악하는 과정

 

공통 인터페이스 기능

  • 순수 JPA 기반 리포지토리 만들기
  • 스프링 데이터 JPA 공통 인터페이스 소개
  • 스프링 데이터 JPA 공통 인터페이스 활용

 

순수 JPA 기반 리포지토리 만들기

순수한 JPA 기반 리포지토리 만들기

기본 CRUD

  • 저장
  • 변경 -> 변경감지 사용
  • 삭제
  • 전체 조회
  • 단건 조회
  • 카운트

참고 : JPA에서 수정은 변경감지 기능을 사용하면 된다.

트랜잭션 안에서 엔티티를 조회한 다음에 데이터를 변경하면, 트랜잭션 종료 시점에 변경 감지 기능이 작동해서 변경된 엔티티를 감지하고 UPDATE SQL을 실행한다.

(entityManager를 통해서 조회를 해온 다음 엔티티를 직접 수정을 하고 트랜잭션 커밋을 하면 자동으로 변경된 걸 인지를 해서 DB 업데이트 코드를 날린다.)

 

 

 

 

 

 

 

 

 

 

댓글