728x90
JPA 를 사용할 때 JpaRepository 인터페이스를 상속해서 사용했는데, 다른 강의에서는 CrudRepository 를 사용해 어떤 차이점이 있는지 궁금해 정리했다.
JpaRepository 와 CrudRepository 모두 CRUD 기능을 기본적인 메서드를 지원해준다.
위 관계를 보면 JpaRepository 가 CrudRepository 보다 더 많은 기능을 가진 것을 예상할 수 있다.
CrudRepository 는 CRUD 관련 기능들만 기본적으로 제공한다.
JpaRepository 는 JPA 관련 특화된 기능을 추가로 제공한다 ( 페이징, sort 등 )
추가적으로, findAll() 메서드를 사용할때
CrudRepository 는 Iteratable 를 반환하지만, JpaRepository 는 List를 반환하는 것이 차이점이다
728x90
'Spring > JPA' 카테고리의 다른 글
JPA N+1 문제 알아보기 (0) | 2023.01.25 |
---|---|
@Convert - T타입 + Map 사용하기 (0) | 2023.01.14 |
JPA 순환 참조 해결해보기 (0) | 2022.11.30 |
data.sql 적용하기 (스프링부트 버전 2.7.x 이상 ) (0) | 2022.11.10 |
@OneToOne 는 1:1 을 보장하지않는다 + unique 제약조건 (0) | 2022.10.17 |
댓글