본문 바로가기

개인적으로 공부한 것을 정리해 놓은 블로그입니다 틀린 것이 있으면 댓글 부탁 드립니다!


JPA/Spring data JPA

Spring Data JPA

반응형

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 어노테이션없이 동작한다

반응형