인터페이스 상속 관련 질문
305
작성한 질문수 13
안녕하세요 커스텀 리포지토리 네이밍 관련 궁금한점이 있습니다.
커스텀 리포지토리를 실수로 MemberRepositoryCustomImpl로 네이밍했는데 MemberRepositoryCustom을 Impl한 클래스로 인식이 됐는지 MemberRepositoyTest에서도 정상적으로 동작했습니다.
네이밍을 MemberRepositoryCustomImpl로 한 것과 MemberRepositoryImpl로 한것과 기능상 차이가 있을까요?
답변 1
22
안녕하세요. 허진호님 좋은 질문입니다.
스프링 데이터 1.9.x 버전까지는 MemberRepositoryImpl처럼 작성해야만 했습니다.
최근에는 진호님이 질문하신 것 처럼 Custom 인터페이스명 + Impl을 붙이는 방식도 지원하고, 이 방식을 더 권장합니다.
기능상의 차이는 없고, 대신에 Custom 인터페이스명 + Impl을 사용하면 인터페이스와 구현체를 1개 이상 만들어서 분리할 수 있습니다.
(자세한 예시는 다음 참고: https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.custom-implementations)
저는 과거에 쓰던 방식에 익숙해서 특별히 고민없이 사용했는데, 진호님의 질문을 받고 생각해보니, Custom 인터페이스명 + Impl 방식으로 넘어가는게, 더 명시적이고, 확장성도 좋아서 더 나은 선택이라 생각합니다.
고맙습니다^^
existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?
0
68
1
existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?
0
107
3
MemberRepository 구현체
0
56
1
pdf 표현 질문드립니다.
0
60
1
로그가 남지 않는 문제.
0
79
1
테스트 라이브러리가 강의는 junit4가 맞나요??
0
70
2
pdf 파일과 차이점이 있는 것같은데 문제 없나요?
0
72
2
@PrePersist, @PreUpdate 호출 시점 질문드립니다.
0
91
2
Sort 인터페이스는 잘 사용 안하나요?
0
52
1
스캔대상 질문드립니다.
0
45
1
하이버네이트6에서의 최적화에 이은 질문
0
83
1
save() vs saveAndFlush DB 통신 횟수
0
53
1
순수 JPA 리포지토리 코드 수정부분
0
86
2
bulk연산 후 flush하는 이유를 모르겠어요
0
150
3
bulk insert 질문입니다.
0
176
2
교만했던 것 같아요.
0
147
1
RESTful 강의는 안하시는 건지 궁금합니다.
0
146
2
동적 테이블에 대한 질문
0
85
1
영속성 전이와 연관관계
0
130
2
강의 10:25 질문
0
73
1
단건 update 질문
0
95
2
엔티티 와 도메인의 경계
0
127
1
UsernameOnlyDto 타입 type mismatch 오류
0
119
1
Projection 개념과 데이터 전달과정에 대해 질문 있습니다.
0
136
1





