본문 바로가기

TIL (Today I learned

2024/03/05 TIL @RepositoryDefinition

JpaRepository는 기본적으로 모든 필드에 대해 사용 가능한 메서드를 만들어준다. 하지만 findByPassword처럼 password를 조회하는 기능을 사용하지 못하도록 제한 하고싶을 수 있다.

@RepositoryDefinition(domainClass = User.class, idClass = Long.class)
public interface UserRepository {

    Optional<User> findById(Long id);
    Optional<User> findByEmail(String email);
 }

@RepositoryDefinition는 내가 정의한 메서드만 사용할 수 있도록 제한한다.