inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

코드로 배우는 React 19 with 스프링부트 API서버

REST컨트롤러 - 수정/삭제, CORS설정

QTodo Class Not found

350

kingaser

작성한 질문수 4

0

2024-04-18T17:27:21.633+09:00 ERROR 19504 --- [apiserver] [nio-8080-exec-2] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: java.lang.RuntimeException: java.lang.NoClassDefFoundError: org/zerock/apiserver/domain/QTodo] with root cause

java.lang.ClassNotFoundException: org.zerock.apiserver.domain.QTodo

at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[na:na]

at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) ~[na:na]

at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525) ~[na:na]


package org.zerock.apiserver.repository.search;

import com.querydsl.jpa.JPQLQuery;
import lombok.extern.log4j.Log4j2;
import org.springframework.data.domain.*;
import org.springframework.data.jpa.repository.support.QuerydslRepositorySupport;
import org.zerock.apiserver.domain.QTodo;
import org.zerock.apiserver.domain.Todo;
import org.zerock.apiserver.dto.PageRequestDTO;

import java.util.List;

@Log4j2
public class TodoSearchImpl extends QuerydslRepositorySupport implements TodoSearch {

    public TodoSearchImpl() {
        super(Todo.class);
    }

    @Override
    public Page<Todo> search1(PageRequestDTO pageRequestDTO) {

        log.info("search1........................");

        QTodo todo = QTodo.todo;

        JPQLQuery<Todo> query = from(todo);

        query.where(todo.title.contains(""));

        Pageable pageable = PageRequest.of(
                pageRequestDTO.getPage() - 1,
                pageRequestDTO.getSize(),
                Sort.by("tno").descending());

        this.getQuerydsl().applyPagination(pageable, query);

        List<Todo> list = query.fetch();  // 목록 데이터

        long total = query.fetchCount();

        return new PageImpl<>(list, pageable, total);
    }
}


코드는 잘 따라 친거같은데 getList() 할때마다 QTodo 클래스를 못찾는다고 요류가 뜨네요.... 어떻게 해결할 수 있을까요?

react spring-boot jpa jwt redux-toolkit

답변 1

0

구멍가게코딩단

우선은 Todo (QTodo는 건드리지 마시고) 클래스를 수정해서 저장해 보시기 바랍니다.

 

이후에 clean하시고 다시 compileJava를 실행해 주세요

 

Todo클래스가 변경되면 테스트 시에 다시 QTodo클래스를 생성할 겁니다.

 

 

음성불량

0

39

1

동일하게 실습하는데 이상하게 페이지를 찾지 못하네요..

0

149

2

22. REST 방식 컨트롤러 만들기(2), 29. 등록처리 부분 질문이 있습니다.

0

144

2

37강. 강의수업듣다 질문드립니다.

0

121

2

TodoDTO test 함수

0

151

3

강사님 오타 있음요

0

136

2

No 1. 교제(ppt) soruce 복붙 문제 의 건

0

167

4

No 1. 교제(ppt) soruce 복붙 문제 의 건

0

117

3

17강 문의드립니다.

0

72

1

카카오 연동설정이 이제 안되는거 같아요

0

348

2

8장 마지막 강의 시 오류

0

154

4

혹시 뭐가 문제인지 알 수 있나요?

0

132

2

챕터: React-Router 설정

0

94

2

백)TODO관련

0

90

2

마리아 db 설치중 포트를 이미 사용중이라고 합니다

0

169

2

이강의 듣고 소화시켰다면 몇년차 정도 개발자라고 할수 있을까요?

0

140

1

CSR , SSR 의 수요 궁금증 질문

0

126

2

섹션5부터...

0

114

1

간단한 코드 질문!!

0

106

2

tbl_todo 질문입니다

0

101

2

수업 외 질문인데 'tbl'이 무슨 의미인가요???

0

421

2

엔티티클래스에서 질문입니다

0

111

2

수정시 writer값이 삭제되는 오류

0

72

2

교안 31 오타 수정해주세요

0

95

2