반응형
Spring에서 JPA를 더 편하게 사용하기 위해서 사용하는 라이브러리
인터페이스 형식으로 되있으며 구현체없이 인터페이스를 상속을 받아 기능들을 사용한다.
리파지토리를 인터페이스 형식으로 만들고
해당 리파지토리를 사용하는 곳에서 @Autowired를 통해 인젝션을 받을때 프록싱을 통해 객체를 생성하고
스프링 데이터 JPA가 자동으로 기능들이 내장되 있는 리파지토리를 만들어 인젝션해 준다.
라이브러리를 보면
spring data commons 가있고 spring data jpa가 있다
spring data commons는 공통 기능 저장되 있고 CrudRepository PagingAndSortingRepository 같은 것들이 있다
spring data jpa는 JPA관련 기능 저장되있고 JpaRepository가 있다.
-Spring Data JPA 리파지토리 생성 예제
리파지토리를 인터페이스형식으로 만들고 JpaRepository<엔티티타입 , PK키 타입>를 상속받았다
*스프링 데이터 JPA 리파지토리는 @Repository 어노테이션없이 동작한다
반응형
'JPA > Spring data JPA' 카테고리의 다른 글
Spring Data JPA 반환타입 (0) | 2020.11.20 |
---|---|
Spring Data JPA @Query -컬렉션 파라미터 바인딩 (0) | 2020.11.20 |
Spring Data JPA @Query-엔티티 조회 (0) | 2020.11.20 |
Spring Data JPA Named query 기능 (0) | 2020.11.20 |
Spring Data JPA query method 기능 (0) | 2020.11.20 |