스프링 데이터 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
public 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를 작성할 수 없다. 사용자 정의 리포지토리 필요
출처 : 김영한 JPA 스프링 데이터 강의
'Querydsl' 카테고리의 다른 글
스프링 데이터 페이징 활용1 - Querydsl 페이징 연동 (0) | 2022.07.26 |
---|---|
사용자 정의 리포지토리 (0) | 2022.07.26 |
조회 API 컨트롤러 개발 (0) | 2022.07.26 |
동적 쿼리와 성능 최적화 조회 - Where절 파라미터 사용 (0) | 2022.07.26 |
동적 쿼리와 성능 최적화 조회 - Builder 사용 (0) | 2022.07.26 |