작성
·
196
0
영한님, 강의 참 잘 듣고 있습니다!! 약간 관련이 없는 질문일 수 있는대 궁금하여 여쭤봅니다.
스프링 data jpa를 사용하면 이번 강좌에서처럼 따로 EntityManager를 붙여주지 않고 JpaRepository를 extend 한 인터페이스를 통해서 사용이 가능한데요
여기선 기존 클래스형 repository처럼 entitymanager를 붙일 수 있는것도 아니고 커스텀 쿼리를 짤 때도 애노테이션 형식으로 해야하더라고요.
궁금한건 이처럼 JpaRepository를 확장한 인터페이스를 사용하고자 할 때도 기본강의와 이번강의에서처럼 여러 메소드를 정의하고 사용하려면 어떻게 해야할까요? 다른 클래스에서 이 인터페이스를 구현한 상태에서 사용해야할까요?
만약 구현해서 사용해야한다면 의미가 약간 변질되는게 아닌가 싶어 질문드립니다. 감사합니다!!!
답변 2
1
안녕하세요. Hafthor Wheels님^^ 좋은 질문입니다.
스프링 데이터 JPA 강의에서 자세히 설명드리겠지만, 스프링 데이터 JPA도 추가 기능이 필요할 때가 있는데요. 그때는 커스텀 리포지토리 기능을 사용하면 됩니다. 그러면 원하는 구현을 마음껏 할 수 있습니다.
실무에서는 결국 JPA를 그냥 사용하는 것 보다는 스프링 데이터 JPA와 함께 사용하는 것이 가장 좋습니다^^! 그리고 내가 직접 엔티티 메니저를 사용하거나, JdbcTemplate가 필요할 때는 커스텀 리포지토리를 사용하면 됩니다.
감사합니다.
0