CrudRepository
JPA와 Spring Data의 기본적인 데이터 접근 작업을 쉽게 사용할 수 있게 해 준다
메소드 | 설명 |
save(S entity) | 엔티티 저장 혹은 업데이트 |
findById(ID id) | ID로 엔티티 조회 |
findAll() | 모든 엔티티 조회 |
count() | 전체 엔티티 수 반환 |
deleteById(Id id) | ID로 엔티티 삭제 |
delete(T entity) | 주어진 엔티티 삭제 |
deleteAll() | 모든 엔티티 삭제 |
CrudRepository 인터페이스에 대한 추상 메소드를 재정의하지 않아도 결과가 나오는 이유
→ 스프링 데이터 JPA는 이 인터페이스를 동적으로 구현하는 메커니즘을 제공한다. 이는 스프링 데이터 JPA의 리포지토리 구현체가 자동으로 생성되게 하고, 리포지토리 인터페이스를 자동으로 구현하는 프록시 객체를 생성한다.
참고
데이터 과학자 + 프로그래머 세상 | 스프링 데이터 JPA : CrudRepository란? - Daum 카페