12.3 공통 인터페이스 기능
스프링 데이터 JPA를 사용하는 가장 쉬운 방법.
인터페이스를 상속 받는 것
// JpaRepository 공통 기능 인터페이스
public interface JpaRepository<T, ID extends Serializable> extends
PagingAndSortingRepository<T, ID> {
...
}
// JpaRepository를 사용하는 인터페이스
public interface MemberRepository extends JpaRepository<Member, Long> {
}
- T : 회원엔티티
- ID : 회원 엔티티 식별자
주요 메소드
메소드 | 설명 |
---|---|
save(S) | 새로운 엔티티를 저장하고, 이미 있는 엔티티는 수정 |
delete(T) | 엔티티 하나를 삭제. 내부에서 EntityManager.remove() 호출 |
findOne(ID) | 엔티티 하나를 조회. 내부에서 EntityManager.find() 호출 |
getOne(ID) | 엔티티를 프록시에서 조회. 내부에서 EntityManager.getReference() 호출 |
findAll | 모든 엔티티 조회. 정렬이나 페이징 조건 파라미터를 제공할 수 있다. |