메서드에 JPQL 쿼리 작성

import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

public interface MemberRepository extends JpaRepository<Member, Long> {

    @Query("select m from Member m where m.username= :username and m.age = :age")
    List<Member> findUser(@Param("username") String username, @Param("age") int age);

}

  1. @Query

테스트 코드 작성

작성한 코드의 테스트 코드를 작성해서 확인해봅시다.

@Test
void findUser() {
    Member m1 = new Member("AAA", 10);
    Member m2 = new Member("AAA", 20);
    memberRepository.save(m1);
    memberRepository.save(m2);

    List<Member> result = memberRepository.findUser("AAA", 10);

    assertThat(result.get(0)).isEqualTo(m1);
}

Referece

<이전

다음>