Notion Link

 

www.notion.so/Repository-Interface-Respoitory-6d78269d33d54e828ffb219153965eb7

 

Repository Interface에 @Respoitory가 없는 이유

@Repository 는 컴포넌트 스캔 뿐만이 아니라 JPA의 예외를 스프링에서 공통적으로 처리할수있는 예외로 변환하는 기능도 포함되어 있다.

www.notion.so

 

 

  • @Repository 는 컴포넌트 스캔 뿐만이 아니라 JPA의 예외를 스프링에서 공통적으로 처리할수있는 예외로 변환하는 기능도 포함되어 있다.

  • @Repository 를 생략가능한 이유는 컴포넌트 스캔을 스프링 데이터 JPA가 자동으로 처리해준다.

    • @EnableJpaRepositories 이 어노테이션이 그역할을 수행하고
      • 또 jpaRepository에 대한 설정정보를 자동으로 로딩함.
    • 부트는 EnableJpaRepositories 이 자동적용 되어있기 때문에 따로 할 필요가 없음.
  • 위에서 말한 JPA 예외를 스프링 예외로 변환하는 과정도 스프링 데이터 JPA가 자동으로 처리해준다.

 

 

참고

 

인프런 강의 - 김영한 실전 스프링 데이터 JPA

https://engkimbs.tistory.com/821

'개발 > jpa' 카테고리의 다른 글

post 와 comment 내가 선택한 출력 방식  (0) 2020.06.02
JPA  (0) 2020.03.03

+ Recent posts