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๋ก ๋ณ๊ฒฝํ์๋๋ ๋ฌธ์ ์์ด ์ฒ๋ฆฌ๊ฐ ์ ๋จ์ ํ์ธํ ์ ์์๋ค.
๋๊ธ