Spring Boot 문법
JPA 예제와 JPARepository
여우비오냐
2024. 4. 4. 22:23
JPA는 ORM을 이용하는 방법 예제를 통해 살펴보면
** 상속 전략
앞선 과정은 다음과 같은 과정이 선행되어야 한다
- EntityManagerFactory / SessionFactory 및 EntityManager / Session 의 Bean 등록
- 트랜잭션을 어노테이션으로 처리하기
- Entity Manager 어노테이션으로 가져오기
- JPA Interface CrudRepository, JpaRepository
각각의 구현을 최대한 단축해보자
[ SessionFactory Bean ]
[ JpaRepository ]
Restful처럼 어짜피 할일은 정해져있는데 아직도 너무 복잡하다.
이를 위해 기본틀이 이미 구현되어있는 Interface가 있다.
CrudRepositry<T,ID> 는 JpaRepository의 상위 인터페이스로
단순한 CRUD 작업만을 지원하는 인터페이스이니
JpaRepository에 대해 살펴보자
기본적인 메소드가 구현되어있고 단순히 우리가 할것은
EntityManager Bean으로 등록하는것과 JpaRepositry<T,ID> 에 T는 묶을 클래스
ID는 key 값, 즉 Long을 넣어주고 이것을 상속받는 Interface를 만들면 된다
아래와 같은 메소드가 이미 구현되어있다.
메소드 명명규칙에 따라서 메소드를 선언하기만해도 (구현도 안해도됨) 사용 가능하다.