실무에서 중요한 내용이다.

인터페이스의 메소드를 직접 구현하고 싶다면?

영한님은 queryDsl 사용시에 많이 쓴다.

MemberRepository에 커스텀한 기능을 하나 넣고 싶다.

실습

인터페이스를 하나 만든다.

public interface MemberRepositoryCustom {

	List<Member> findMemberCustom();
}

구현체를 만든다.

@RequiredArgsConstructor
public class MemberRepositoryCustomImpl implements MemberRepositoryCustom {

	private final EntityManager em;

	@Override
	public List<Member> findMemberCustom() {
		return em.createQuery("select m from Member m", Member.class)
				.getResultList();
	}
}

상속 추가