TIL 23.02.03

쓰옹·2023년 2월 3일
0

개발자를 향해~~TIL✍

목록 보기
80/87

jpa 심화 강의를 들으면서
Repository에 기능을 추가하는 방법을 실습하는데
빈 Repository 인터페이스를 만들고 delete쿼리가 바로 날라가도록 레파지토리를 구현해서 정의하고 userRepository에서 JpaRepository와 새롭게 만든 레파지토리를 상속받아서 테스트를 진행하는데 테스트에서 새롭게 정의된 레파지토리의 delete메서드가 실행되지 않고 JpaRepository의 delete메서드가 실행되서 헤맸다. transactioal때문에 앞서 save한 메서드에 이어 delete도 JpaRepository의 메서드가 실행된건가 싶었는데 그것도 아니였다. 아예 새로 정의된 레파지토리를 인식을 못하는 거였다. 이유인 즉슨

구현한 인터페이스 구현. 반드시 이름은 "1번 인터페이스 이름 + Impl"로 해야함

레파지토리의 이름은 MyRepository였고 구현된 클래스의 이름은 MyUserRepositoryImpl이였다.... User때문이였음 인식하지 못해서 안되는거였다. MyRepositoryImpl로 바꿔주니 잘 작동했다. !!!!!!!!
이상 오늘의 트러블 슈팅이였다.
뭐든지 기본 동작원리를 알아야한다.

profile
기록하자기록해!

0개의 댓글