[spring]Spring Data Jpa란?

kongta2·2023년 12월 14일

ORM, JPA, Entity, 영속성 컨텍스트 등의 복습을 마치고 이번에는 Spring Data Jpa에 대해서 복습하려고 한다.

Spring Data Jpa란

  • Jpa를 쉽게 사용할 수 있게 만들어 놓은 하나의 모듈이다.
  • Jpa를 추상화시킨 Repository 인터페이스를 제공한다.
  • Repository 인터페이스는 Hibernate와 같은 JPA구현체를 사용해서 구현한 클래스를 통해 사용한다.

Spring Data JPA의 Repository

  • Spring Data JPA에서는 JpaRepository 인터페이스를 구현하는 클래스를 자동으로 생성해준다.
  • 서버 생성 시, 인터페이스가 스캔되면서 해당 인터페이스의 정보를 토대로 SimpleJpaRepository 클래스를 생성하고 Bean으로 등록한다.
  • 인터페이스 구현 클래스를 직접 작성하지 않아도 JpaRepository 인터페이스를 통해 JPA의 기능이 사용 가능하다.

Spring Data JPA 사용방법

  • JpaRepository<"@Entity 클래스", "@Id 의 데이터 타입">를 상속받는 interface 로 선언한다.
  • Spring Data JPA에 의해 자동으로 Bean이 등록이 된다.
  • Post Entity를 받았기 때문에 PostRepository는 DB의 Post 테이블과 연결되어 CRUD 작업을 처리하는 인터페이스가 된다.
profile
2025.04.01~

0개의 댓글