SpringBoot

[ Error ] com.querydsl.core.types.ExpressionException: No constructor found for class with parameters

PYT 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

 

[TIL][์—๋Ÿฌ] ์Šคํ”„๋ง Projections constructor, No constructor found for class

์ƒํ™ฉ QueryDsl์„ ์ด์šฉํ•ด์„œ Entity ์—์„œ ์ „์ฒด ํ•„๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ํŠน์ • ํ•„๋“œ๋“ค๋งŒ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜, ์—ฐ๊ด€๋œ ๋‹ค๋ฅธ Entity์˜ ํ•„๋“œ๋ฅผ ๋™์‹œ์— ํ˜ธ์ถœํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด Projections.constructor๋ฅผ ์‚ฌ์šฉํ•œ

whitepro.tistory.com

 

( ๋‚ด ๊ฒฝ์šฐ์—๋Š” ๊ธฐ๋ณธ ์ƒ์„ฑ์ž๊ฐ€ ์—†์–ด์„œ ๋‚œ ์—๋Ÿฌ์˜€๊ธฐ ๋•Œ๋ฌธ์— DTO์— @AllArgsConstructor ์–ด๋…ธํ…Œ์ด์…˜์„ ์ถ”๊ฐ€ํ•ด ์ฃผ์—ˆ๋‹ค.)

๋ฐ˜์‘ํ˜•