본문 바로가기
Spring/JPA

JpaRepository 와 CrudRepository 의 차이점

by YoonJong 2022. 12. 4.
728x90

JPA 를 사용할 때 JpaRepository 인터페이스를 상속해서 사용했는데, 다른 강의에서는 CrudRepository 를 사용해 어떤 차이점이 있는지 궁금해 정리했다.

 

JpaRepository 와 CrudRepository  모두 CRUD 기능을 기본적인 메서드를 지원해준다.

위 관계를 보면 JpaRepository 가 CrudRepository 보다 더 많은 기능을 가진 것을 예상할 수 있다.

 

CrudRepository 는 CRUD 관련 기능들만 기본적으로 제공한다.

JpaRepository 는 JPA 관련 특화된 기능을 추가로 제공한다 ( 페이징, sort 등 )

 

추가적으로, findAll() 메서드를 사용할때 

CrudRepository 는 Iteratable 를 반환하지만, JpaRepository  는 List를 반환하는 것이 차이점이다

728x90

댓글