๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋…ธ๋ ฅ์„ ์ด๊ธฐ๋Š” ์žฌ๋Šฅ์€ ์—†๊ณ 
๋…ธ๋ ฅ์„ ์™ธ๋ฉดํ•˜๋Š” ๊ฒฐ๊ณผ๋„ ์—†๋‹ค.
- ์ด์ฐฝํ˜ธ 9๋‹จ

E R R O R/Java Error

[Java Error] java.lang.IllegalStateException: Optional int parameter 'bo_no' is present but cannot be translated into a null value due to being declared as a primitive type. ์—๋Ÿฌ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

  Junesker   2021. 12. 29.
๋ฐ˜์‘ํ˜•

Rest Api ํ†ต์‹ ์ค‘, ์„œ๋ฒ„๋กœ int bo_no ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ์žˆ๋Š”๋ฐ ์š”์ฒญ๋„ ์•ˆ์˜ค๊ณ  ๊ทธ๋ƒฅ 500์—๋Ÿฌ๋งŒ ์ถœ๋ ฅํ•˜๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ์—๋Ÿฌ๋กœ๊ทธ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 

 

java.lang.IllegalStateException: Optional int parameter 'bo_no' is present but cannot be translated into a null value due to being declared as a primitive type.

 

[ ๊ตฌ๊ธ€ ๋ฒˆ์—ญ ]

๊ตฌ๊ธ€ ๋ฒˆ์—ญ์„ ํ•ด๋ณด๋‹ˆ, bo_no๊ฐ€ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์†์„ฑ์œผ๋กœ ๋„˜์–ด์˜ค์ง€๋งŒ, ๊ฐ’์ด ์—†์–ด null์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ int๋ผ null ๋ณ€ํ™˜์ด ์•ˆ๋œ๋‹ค๋Š” ์—๋Ÿฌ๋‹ค.

์„ ํƒ์  int ๋งค๊ฐœ๋ณ€์ˆ˜ 'bo_no'๊ฐ€ ์žˆ์ง€๋งŒ ๊ธฐ๋ณธ ์œ ํ˜•์œผ๋กœ ์„ ์–ธ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— null ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

์„œ๋ฒ„์ธก์—์„œ ๋ดค์„๋• ์„ค์ •๋˜์–ด ์žˆ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ’์ธ bo_no๋ฅผ ๋ฐ›์ง€ ๋ชปํ–ˆ์œผ๋ฏ€๋กœ 500์—๋Ÿฌ๋ฅผ ํ„ฐ๋œจ๋ฆฌ๋Š”๊ฒŒ ๋งž์ง€๋งŒ, ๋ณด๋‚ด๋Š”์ชฝ์—์„œ ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ž˜๋ชป ๋‹ด์•„ ๋ณด๋‚ด๋Š” ์—๋Ÿฌ๊ธฐ ๋•Œ๋ฌธ์—, ํด๋ผ์ด์–ธํŠธ ์ชฝ์—์„œ ๋„˜๊ฒจ์ฃผ๊ณ  ์žˆ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ์™€ ๋ณด๋‚ด๋Š” ์ฟผ๋ฆฌ์ŠคํŠธ๋ง์„ ์ž˜ ํ™•์ธํ•˜๊ณ  ์ˆ˜์ •ํ•ด์•ผํ•œ๋‹ค.

 

 

 

 

 

์ฒ˜๋ฆฌ ๊ฒฐ๊ณผ

ํด๋ผ์ด์–ธํŠธ์ชฝ์—์„œ bo_no ํŒŒ๋ผ๋ฏธํ„ฐ๋ช…์„ bo_number๋กœ ๋ณด๋‚ด๋‹ค ๋ณด๋‹ˆ, ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ ๋ˆ„๋ฝ๋˜์–ด int ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ null๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•˜๋Š” ์—๋Ÿฌ๋ผ๋Š”๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์—์„œ ๋„˜๊ธฐ๋Š” ํŒŒ๋ผ๋ฏธํ„ฐ๋ช…์„ bo_no๋กœ ๋ณ€๊ฒฝํ•˜์˜€๋”๋‹ˆ ๋ฌธ์ œ์—†์ด ์ฒ˜๋ฆฌ๊ฐ€ ์ž˜ ๋จ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

 

 

 

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€