๐Ÿ”ฅ #21 ํšŒ์›๊ฐ€์ž…, ๊ฒŒ์‹œ๊ธ€ ์‚ญ์ œ ๊ธฐ๋Šฅ - ๋ฌธ์ œ ํ•ด๊ฒฐ

myeonjiยท2022๋…„ 2์›” 26์ผ
0

๐Ÿ’ก 1. ํšŒ์›๊ฐ€์ž… ์‹œ ์ค‘๋ณต username ์ผ ๋•Œ, ์™„๋ฃŒ ๋ฉ”์„ธ์ง€๋Š” ๋œจ์ง€๋งŒ DB์— ์ €์žฅ์€ ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ


User ๊ฐ์ฒด์—์„œ username ํ•„๋“œ์— unique ๊ฑธ์–ด๋‘์–ด์„œ ์ค‘๋ณต username ๋ถˆ๊ฐ€

HttpStatus ๊ฐ€ 500 ์ด๋ผ๋ฉด ์—๋Ÿฌ์ด๊ธฐ ๋•Œ๋ฌธ์— user.js ์—์„œ ์กฐ๊ฑด๋ฌธ์œผ๋กœ ํšŒ์›๊ฐ€์ž… ์‹คํŒจ์™€ ์™„๋ฃŒ ๋ฉ”์„ธ์ง€ ๋‚˜๋ˆ„๊ธฐ

์ด์ œ ์ค‘๋ณต username์œผ๋กœ ํšŒ์›๊ฐ€์ž…์ด ์‹คํŒจ๋˜๋ฉด, ์‹คํŒจ ๋ฉ”์„ธ์ง€๊ฐ€ ๋œจ๊ณ  DB์— ์ €์žฅ๋˜์ง€ ์•Š์Œ!


๐Ÿ’ก 2. ๋Œ“๊ธ€์ด ๋‹ฌ๋ ค์žˆ์„ ๋•Œ ๊ฒŒ์‹œ๊ธ€ ์‚ญ์ œ ์‹œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ

ERROR 17236 --- [nio-8000-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper : Cannot delete or update a parent row: a foreign key constraint fails ('blog'.'reply', CONSTRAINT 'FKayalcledc3l0g5lt1balg0jwf' FOREIGN KEY ('boardId') REFERENCES 'board' ('id'))

๊ฒŒ์‹œ๊ธ€์„ ์‚ญ์ œํ•  ๋•Œ, ์—ฐ๊ด€๋œ ๋Œ“๊ธ€๋“ค์€ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•ด ์ •์˜๋ฅผ ํ•ด๋‘์ง€ ์•Š์•„์„œ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜์ด๋‹ค.

< Board >

cascade ์˜ต์…˜์„ ํ†ตํ•ด ์—ฐ๊ด€๋œ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ• ์ง€ ์ •ํ•ด์•ผ ํ•œ๋‹ค.

cascade = CascadeType.REMOVE ๊ฒŒ์‹œ๊ธ€์„ ์ง€์šธ ๋•Œ ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€์˜ ๋Œ“๊ธ€๋“ค์„ ๋ชจ๋‘ ์ง€์šฐ๋Š” ์†์„ฑ!

์ด์ œ ๊ฒŒ์‹œ๋ฌผ์„ ์ง€์šฐ๋ฉด, ๊ทธ ๊ฒŒ์‹œ๋ฌผ์— ๋‹ฌ๋ ค์žˆ๋Š” ๋Œ“๊ธ€๋“ค๊นŒ์ง€ ๋ชจ๋‘ DB์—์„œ ์ง€์›Œ์ง€๊ฒŒ ๋œ๋‹ค.

- cascade๋Š” ํŠน์ • Entity์˜ ์˜์†์„ฑ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ ๋˜์—ˆ์„ ๋•Œ, ์ด์™€ ์—ฐ๊ด€๋œ(์—ฐ๊ด€๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์žˆ๋Š”) Entity์—๋„ โšก์ „ํŒŒโšก ์‹œํ‚ฌ์ง€ ๋ง์ง€ ์„ ํƒํ•˜๋Š” ์˜ต์…˜

profile
๐Ÿ“š

0๊ฐœ์˜ ๋Œ“๊ธ€