강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

aispark0271 のプロフィール画像
aispark0271

投稿した質問数

本当! Querydsl

スプリングデータJPAリポジトリに変更

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

作成

·

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

回答 1

1

aispark0271님의 프로필 이미지
aispark0271
質問者

자답 입니다.

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

yh님의 프로필 이미지
yh
インストラクター

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

aispark0271 のプロフィール画像
aispark0271

投稿した質問数

質問する