πŸŒ±Β ν™•μž₯ κΈ°λŠ₯

μ‚¬μš©μž μ •μ˜ 리포지토리 κ΅¬ν˜„

μ‚¬μš©μž μ •μ˜ μΈν„°νŽ˜μ΄μŠ€

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")
                .getResultList();
    }
}

μ‚¬μš©μž μ •μ˜ μΈν„°νŽ˜μ΄μŠ€ 상속

public interface MemberRepository extends JpaRepository<Member, Long>, MemberRepositoryCustom {}

μ‚¬μš©μž μ •μ˜ λ©”μ„œλ“œ 호좜 μ½”λ“œ