본문 바로가기
카테고리 없음

[프로젝트] JPARepository

by chu_dw 2023. 11. 5.

● jparepository 란?

 

spring jpa data에서 제공하는 인터페이스 중 하나로 jpa를 이용하여 데이터베이스를 조작하기 위한 메서드들을 제공한다.

 

JPARepository를 상속받는 repository 인터페이스를 생성하여 사용한다. 사용할 entity 클래스와 엔티티 pk의 자료형을 넣어준다.

해당 인터페이스의 구현체는 jpa에서 제공하는 메서드들을 사용할 수 있다. (@Repository 필요없)

 

JPARepository를 사용하지 않으면 EntityManger를 사용하여 crud를 모두 일일이 만들어 줘야한다.

 

 

● EntityManager 란?

JPA에서 영속성 컨텍스트()를 사용하여 엔티티를 관리하는 클래스이다.

-> 내용이 많을 것 같다.. 따로 정리

 

 

● jparepository 사용

service에서 스프링 빈으로 등록 후 사용한다.

 

메서드 망명법