강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của aispark0271
aispark0271

câu hỏi đã được viết

Trong thực tế! Truy vấn

Spring Data JPA Repository로 변경

안녕하세요. 질문드립니다.

Viết

·

720

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

javaJPA

Câu trả lời 1

1

aispark0271님의 프로필 이미지
aispark0271
Người đặt câu hỏi

자답 입니다.

MemberRepository에 @Param 을 선언하지 않아서 파라메터를 찾지 못했네요

yh님의 프로필 이미지
yh
Người chia sẻ kiến thức

스스로 잘 해결하셨습니다^^

Hình ảnh hồ sơ của aispark0271
aispark0271

câu hỏi đã được viết

Đặt câu hỏi