[JPA] JpaRepository


• JpaRepository는 Spring Data JPA에서 제공하는 인터페이스로, 데이터베이스의 기본적인 CRUD 작업을 지원하며, 엔티티 클래스와 기본키 타입을 제너릭으로 지정하여 사용한다.
• Spring Boot와 Gradle을 사용하여 JpaRepository를 설정하고, 엔티티 클래스와 리포지토리를 정의하여 데이터베이스와의 상호작용을 간편하게 처리할 수 있다.
• `JpaRepository`는 `CrudRepository`와 `PagingAndSortingRepository`를 확장하여, 영속성 컨텍스트를 거치지 않고 바로 DB에 저장하는 메서드(saveAndFlush, saveAllAndFlush, deleteInBatch 등)와 페이지네이션 기능을 지원하는 메서드를 제공한다.
• `CrudRepository`는 기본적인 CRUD 기능(findAll, findById, save, saveAll, count, delete 등)을 제공하며, `JpaRepository`의 기본이 되는 인터페이스이다. 추가적인 메서드는 공식 문서를 참고할 수 있다.

북마크
공유하기
신고하기