JpaRepository는 기본적으로 모든 필드에 대해 사용 가능한 메서드를 만들어준다. 하지만 findByPassword처럼 password를 조회하는 기능을 사용하지 못하도록 제한 하고싶을 수 있다.
@RepositoryDefinition(domainClass = User.class, idClass = Long.class)
public interface UserRepository {
Optional<User> findById(Long id);
Optional<User> findByEmail(String email);
}
@RepositoryDefinition는 내가 정의한 메서드만 사용할 수 있도록 제한한다.
'TIL (Today I learned' 카테고리의 다른 글
개방 폐쇄 원칙(Open Closed Principle) (0) | 2024.03.07 |
---|---|
단일 책임 원칙(single responsibility principle) (0) | 2024.03.06 |
2024/03/04 SQL, JPQL, QueryDSL (0) | 2024.03.05 |
2024/02/19 단위 테스트를 위한 기존 코드 수정은 올바른가? (0) | 2024.02.19 |
2024/02/02 금요일 TIL HTTP 상태 코드 4xx (0) | 2024.02.05 |