자라는 개발자/시행착오들

QUERYDSL 초기설정시 오류 , java.lang.RuntimeException: java.lang.NoClassDefFoundError

자란다 2023. 5. 8. 15:20
728x90
반응형

Querydsl 사용을 위해 초기설정

        <dependency>
            <groupId>com.querydsl</groupId>
            <artifactId>querydsl-jpa</artifactId>
            <version>4.3.1</version>
        </dependency>
        <dependency>
            <groupId>com.querydsl</groupId>
            <artifactId>querydsl-apt</artifactId>
            <version>4.3.1</version>
        </dependency>

다음과 같이 했을떄

java.lang.RuntimeException: java.lang.NoClassDefFoundError

오류가 나서 온갖노력을 다 하다가 책과 맞췄던 버전이 문제인가? 싶은 마음에

버전 다시 5.0.0으로 올리고

<dependency>
            <groupId>com.querydsl</groupId>
            <artifactId>querydsl-jpa</artifactId>
            <version>5.0.0</version>
        </dependency>
        <dependency>
            <groupId>com.querydsl</groupId>
            <artifactId>querydsl-apt</artifactId>
            <version>5.0.0</version>
        </dependency>
  1. maven clean and reload
  2. project structure- > target-sources 를 소스 설정하기
  3. maven-shop-lifecycle-compile 해주기 하니까 드디어

QItem 객체가 만들어졌다.

만들어진 QItem

728x90
반응형