본문 바로가기

SPRING

Spring Data JPA - (spring - 8)

Spring Data JPA란?

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

Spring Data JPA의 SimpleJpaRepository

  • Spring Data JPA 에서는 JpaRepository 인터페이스를 구현하는 클래스르 자동으로 생성해준다.
    • Spring 서버가 뜰 때 JpaRepository 인터페이스를 상속받은 인터페이스가 자동으로 스캔이 되면,
    • 해당 인터페이스의 정보를 토대로 자동으로 SimpleJpaRepository 클래스를 생성해 주고, 이 클래스를 Spring ‘Bean’으로 등록합니다.

  • 이렇게 앞 서 배운 raw한 메서드들을 볼 수 있다.