오봉이와 함께하는 개발 블로그

Querydsl - 스프링 데이터 JPA 리포지토리로 변경 본문

BE/JPA

Querydsl - 스프링 데이터 JPA 리포지토리로 변경

오봉봉이 2022. 9. 20. 02:10
728x90

스프링 데이터 JPA 리포지토리로 변경

스프링 데이터 JPA - MemberRepository 생성

public interface MemberRepository extends JpaRepository<Member, Long> {
    List<Member> findByUsername(String username);
}

스프링 데이터 JPA 테스트

@SpringBootTest
@Transactional
class MemberRepositoryTest {

    @Autowired
    EntityManager em;
    @Autowired
    MemberRepository memberRepository;

    @Test
    void basicTest() {
        Member member = new Member("member1", 10);
        memberRepository.save(member);

        Member findMember = memberRepository.findById(member.getId()).get();
        assertThat(findMember).isEqualTo(member);

        List<Member> result1 = memberRepository.findAll();
        assertThat(result1).containsExactly(member);

        List<Member> result2 = memberRepository.findByUsername("member1");
        assertThat(result2).containsExactly(member);
    }

}
  • Querydsl 전용 기능인 회원 search를 작성할 수 없다.
    • 사용자 정의 리포지토리가 필요하다.
인프런 김영한 지식공유자님 강의 : 실전! Querydsl
728x90
Comments