강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

mailislove님의 프로필 이미지
mailislove

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

orderRepository.findAll() 에서 no arguments 오류 메세지

작성

·

284

0

안녕하십니까?

1편에 이어 2편을 듣고 있는데 OrderSimpleApiController.java에서

@GetMapping("/api/v1/simple-orders")
public List<Order> ordersV1() {
List<Order> all = orderRepository.findAll();

위 부분중 findAll()에 argument가 없다고 합니다

오류 메세지:

java: method findAll in class jpabook.jpashop.repository.OrderRepository cannot be applied to given types;

  required: jpabook.jpashop.domain.OrderSearch

  found: no arguments

  reason: actual and formal argument lists differ in length

기존 OrderRepository에는 아래와 같이  arguement 있는 것은 있는데

public List<Order> findAll(OrderSearch orderSearch)

arguement 가 없는 것이 있어서 그런 것 같습니다.

OrderReposotory에 아래와 같이 생성하면 되는가요?

public List<Order> findAll() {

return em.createQuery("select o from Order o", Order.class)

.getResultList();

}

수행은 되는데 맞는지 몰라 문의 드립니다.

개발자는 아니라 따라 하며 이해 하는 것이라 조금 늦네요 ㅎㅎㅎ

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. mailislove님^^

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

mailislove님의 프로필 이미지
mailislove

작성한 질문수

질문하기