-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
안녕하세요. 질문드립니다.
21.08.09 00:10 작성 조회수 525
0
java.lang.IllegalArgumentException: Could not locate ordinal parameter [1], expecting one of []
이와 같은 익셉션이 발생합니다.
실행 테스트 코드 입니다.
package study.querydsl.repository;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.transaction.annotation.Transactional;
import study.querydsl.entity.Member;
import javax.persistence.EntityManager;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
@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);
}
}
에러는 List<Member> result2 = memberRepository.findByUsername("member1");
여기서 발생합니다.
git 주소 입니다.
https://github.com/aispark/querydsl
답변을 작성해보세요.
답변 1