Spring Boot 문법

JPA 예제와 JPARepository

여우비오냐 2024. 4. 4. 22:23

JPA는 ORM을 이용하는 방법 예제를 통해 살펴보면

 

 

 

 

 

** 상속 전략

 

 

 

앞선 과정은 다음과 같은 과정이 선행되어야 한다

  1. EntityManagerFactory / SessionFactory 및 EntityManager / Session 의 Bean 등록
  2. 트랜잭션을 어노테이션으로 처리하기
  3. Entity Manager 어노테이션으로 가져오기
  4. JPA Interface CrudRepository, JpaRepository

각각의 구현을 최대한 단축해보자

 

[ SessionFactory Bean ]

bean으로 변경!

 

 

[ JpaRepository ]

Restful처럼 어짜피 할일은 정해져있는데 아직도 너무 복잡하다.

이를 위해 기본틀이 이미 구현되어있는 Interface가 있다.

CrudRepositry<T,ID> 는 JpaRepository의 상위 인터페이스로

단순한 CRUD 작업만을 지원하는 인터페이스이니

JpaRepository에 대해 살펴보자

 

기본적인 메소드가 구현되어있고 단순히 우리가 할것은

EntityManager Bean으로 등록하는것과 JpaRepositry<T,ID> 에 T는 묶을 클래스

ID는 key 값, 즉 Long을 넣어주고 이것을 상속받는 Interface를 만들면 된다

 

아래와 같은 메소드가 이미 구현되어있다.

 

메소드 명명규칙에 따라서 메소드를 선언하기만해도 (구현도 안해도됨) 사용 가능하다.