• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

20.09.16 10:59 작성 조회수 202

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님^^

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