인프런 커뮤니티 질문&답변

Hafthor Wheels님의 프로필 이미지
Hafthor Wheels

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

다음으로

스프링 JPA에 관한 질문

작성

·

196

0

영한님, 강의 참 잘 듣고 있습니다!! 약간 관련이 없는 질문일 수 있는대 궁금하여 여쭤봅니다.

스프링 data jpa를 사용하면 이번 강좌에서처럼 따로 EntityManager를 붙여주지 않고 JpaRepository를 extend 한 인터페이스를 통해서 사용이 가능한데요

여기선 기존 클래스형 repository처럼 entitymanager를 붙일 수 있는것도 아니고 커스텀 쿼리를 짤 때도 애노테이션 형식으로 해야하더라고요. 

궁금한건 이처럼 JpaRepository를 확장한 인터페이스를 사용하고자 할 때도 기본강의와 이번강의에서처럼 여러 메소드를 정의하고 사용하려면 어떻게 해야할까요? 다른 클래스에서 이 인터페이스를 구현한 상태에서 사용해야할까요? 

만약 구현해서 사용해야한다면 의미가 약간 변질되는게 아닌가 싶어 질문드립니다. 감사합니다!!!

답변 2

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. Hafthor Wheels님^^ 좋은 질문입니다.

스프링 데이터 JPA 강의에서 자세히 설명드리겠지만, 스프링 데이터 JPA도 추가 기능이 필요할 때가 있는데요. 그때는 커스텀 리포지토리 기능을 사용하면 됩니다. 그러면 원하는 구현을 마음껏 할 수 있습니다.

https://docs.spring.io/spring-data/jpa/docs/2.2.6.RELEASE/reference/html/#repositories.custom-implementations

실무에서는 결국 JPA를 그냥 사용하는 것 보다는 스프링 데이터 JPA와 함께 사용하는 것이 가장 좋습니다^^! 그리고 내가 직접 엔티티 메니저를 사용하거나, JdbcTemplate가 필요할 때는 커스텀 리포지토리를 사용하면 됩니다.

감사합니다.

0

제가 원하는 답변이었습니다. 감사합니다 :)

Hafthor Wheels님의 프로필 이미지
Hafthor Wheels

작성한 질문수

질문하기