스프링 데이터 JPA는 JPA를 편리하게 사용할 수 있도록 도와주는 라이브러리이다. 수많은 편리한 기능을 제공하지만 가장 대표적인 기능은 다음과 같다.
JpaRepository
인터페이스를 통해서 기본적인 CRUD 기능 제공한다.CrudRepository
에서 fineOne()
→ findById()
로변경되었다.JpaRepository 사용법
public interface ItemRepository extends JpaRepository<Item, Long> {
}
JpaRepository
인터페이스를 인터페이스 상속 받고, 제네릭에 관리할 <엔티티, 엔티티ID>
를 주면 된다. 그러면 JpaRepository
가 제공하는 기본 CRUD 기능을 모두 사용할 수 있다.
스프링 데이터 JPA가 구현 클래스를 대신 생성