Spring Data Jpa 사용자 정의 리포지토리 구현

신재원·2023년 2월 26일
0

Spring Data Jpa

목록 보기
8/13

📌 사용자 정의 리포지터로 구현 (중요한 내용)

  • 스프링 데이터 JPA 리포지토리는 인터페이스만 정의하고 구현체는 스프링이 자동 생성
  • 스프링 데이터 JPA가 제공하는 인터페이스를 직접 구현하면 구현해야 하는 기능이 너무 많다는 문제점이 있다.
  • 다양한 이유로 인터페이스의 메서드를 직접 구현하고 싶다면?
  1. JPA 직접 사용 (EntityManager)
  2. 스프링 JDBC Template 사용
  3. MyBatis 사용
  4. 데이터 베이스 커넥션 직접 사용 등등
  5. QueryDsl 사용
  • 사용 예시
    (extends JpaRepository를 사용하는 클래스명과 이름을 맞춰야되고) + Impl을 붙여줘야된다. (예시처럼)
  • 정리
    : 항상 사용자 정의 리포지토리가 필요한것은 아니다.
    (커스텀에 기능을 다 몰아넣지 고민을 해보아야할 사항이다.)

0개의 댓글