[QueryDSL] fetchResults(), fetchCount() Deprecated

2022. 10. 18. 15:12ใ†์ธํ”„๋Ÿฐ/์‹ค์ „! QueryDSL

728x90

 

 

์˜ˆ์ œ๋กœ ์ด ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด fetchResults๊ฐ€ Deprecated๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

Querydsl์˜ fetchCount(), fetchResults()๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ select ์ฟผ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ count ์ฟผ๋ฆฌ๋ฅผ ๋‚ด๋ถ€์—์„œ ๋งŒ๋“ค์–ด์„œ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. 

๊ทธ๋Ÿฐ๋ฐ ์ด ๊ธฐ๋Šฅ์€ select ๊ตฌ๋ฌธ์„ ๋‹จ์ˆœํžˆ count ์ฒ˜๋ฆฌํ•˜๋Š” ์šฉ๋„๋กœ ๋ฐ”๊พธ๋Š” ์ •๋„์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ˆœํ•œ ์ฟผ๋ฆฌ์—์„œ๋Š” ์ž˜ ๋™์ž‘ํ•˜์ง€๋งŒ, ๋ณต์žกํ•œ ์ฟผ๋ฆฌ์—์„œ๋Š” ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 

 

๋”ฐ๋ผ์„œ Querydsl์€ ํ–ฅํ›„ fetchCount(), fetchResulsts() ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทผ๋ฐ Querydsl์˜ ๋ณ€ํ™”๊ฐ€ ๋น ๋ฅธํŽธ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹น์žฅ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜์ง€๋Š” ์•Š์„ ๊ฒƒ์ด๋‹ค. 

 

 

๐Ÿ™‚ count ์ฟผ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ผ๋ฉด ๋ณ„๋„๋กœ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. 

์ € ์œ„์—์„œ member.count() ํ•˜๋ฉด member.id๋กœ count ํ•˜๊ฒŒ ๋˜๊ณ  * ์ฒ˜๋ฆฌํ•ด์„œ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด Wildcard.count ํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. 

๊ทธ๋ฆฌ๊ณ  ์‘๋‹ต ๊ฒฐ๊ณผ๊ฐ€ ์ˆซ์ž ํ•˜๋‚˜์ด๊ธฐ ๋•Œ๋ฌธ์— fetchOne()์„ ์‚ฌ์šฉํ•ด์„œ ๋ฆฌํ„ดํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

 

 

MemberRepositoryImpl

: searchPageComplex ์ˆ˜์ • 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90