-
[ Error ] com.querydsl.core.types.ExpressionException: No constructor found for class with parametersSpringBoot 2022. 2. 23. 12:39๋ฐ์ํ
QueryDsl์ ์ด์ฉํด์ Entity์ ์ ์ฒด ํ๋๋ฅผ ํธ์ถํ๋ ๊ฒ์ด ์๋๋ผ ํน์ ํ๋๋ค๋ง ํธ์ถํ๊ฑฐ๋ ์ฐ๊ด๋ ๋ค๋ฅธ Entity์ ํ๋๋ฅผ ๋์์ ํธ์ถํ๊ณ ์ถ์ ๋ Projections.constructor๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋๋ฐ, ์ด๋ ์ ๋ชฉ์ฒ๋ผ constructor๋ฅผ ๊ตฌ์ฑํ๋ class๊ฐ ์๋ค๋ ์๋ฌ๊ฐ ๋ฐ์ ํ ์ ์๋ค.
์์ธ๊ณผ ํด๊ฒฐ์ฑ
Dto.class์์ ์ ์ํ๋ ํ๋์ Repository์์ select๋ก ํํํ๊ณ ์ํ๋ ํ๋๊ฐ ์์ ํ ์ผ์นํ์ง ์์์ ๋ฐ์ํ๋ ๋ฌธ์ ์ด๋ค.
1. ๋ชจ๋ ํ๋์ ํ์ ์ด ์ผ์นํด์ผ ํ๋ค.
2. ๋ชจ๋ ํ๋์ ์์๊ฐ ์ผ์นํด์ผ ํ๋ค.
3. Repo. ์ชฝ์์์ ํ๋๋ช ๊ณผ Dto ์ชฝ์์์ ํ๋๋ช ์ด ์ผ์นํด์ผํ๋ค. ๋ง์ฝ ๋ค๋ฅด๋ค๋ฉด, Repo. ์ชฝ์์ ์ ์ฝ๋์ ๊ฐ์ด .as("๋ณ์นญ") ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ Dto ์ชฝ์์์ ํ๋๋ช ๊ณผ ๊ฐ๋๋ก ๋ณ์นญ์ ์ง์ ํด์ฃผ๋๋ก ํ๋ค.
์ถ์ฒ : https://whitepro.tistory.com/277
( ๋ด ๊ฒฝ์ฐ์๋ ๊ธฐ๋ณธ ์์ฑ์๊ฐ ์์ด์ ๋ ์๋ฌ์๊ธฐ ๋๋ฌธ์ DTO์ @AllArgsConstructor ์ด๋ ธํ ์ด์ ์ ์ถ๊ฐํด ์ฃผ์๋ค.)
๋ฐ์ํ'SpringBoot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ