728x90
๋ฐ˜์‘ํ˜•
Enum ๋งคํ•‘(JSON, JPA)์šฉ ๋ผ์ด๋ธŒ ํ…œํ”Œ๋ฆฟ ๋งŒ๋“ค๊ธฐ

JPA๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ Entity์˜ ํ•„๋“œ๊ฐ€ Enum์ธ ๊ฒฝ์šฐ, ์‹ค์ œ ์ฝ”๋”ฉ์‹œ์—๋Š” Enum์˜ Constant๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ DB์— ์ €์žฅํ•  ๋• ๋ฌธ์ž์—ด ๋˜๋Š” ์ •์ˆ˜๋กœ ๋œ ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿด ๋•Œ ์ปค์Šคํ…€ Converter๋ฅผ ๋งŒ๋“ค์–ด AttributeConverter๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ํ•ด๊ฒฐํ•˜๊ณคํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  JSON์„ ๊ฐ์ฒด๋กœ ๋งคํ•‘ํ•  ๋•Œ ํ•ด๋‹น ๊ฐ์ฒด์— Enum์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋น„์Šทํ•œ ์ž‘์—…์„ ํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” static ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋Š”๋ฐ์š”, ์˜ˆ์‹œ๋ฅผ ํ•˜๋‚˜ ๋“ค์–ด๋ณด์ž๋ฉด, package io.lcalmsky.blogexamples.domain.entity.support; import com.fasterxml.jackson.annotation.JsonCreator; import ..

IntelliJ IDEA 2021. 8. 14. 10:30
728x90
๋ฐ˜์‘ํ˜•
๊ณต์ง€์‚ฌํ•ญ
Total
83,839
Today
59
Yesterday
439
๋งํฌ
«   2021/08   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
๊ธ€ ๋ณด๊ด€ํ•จ