๋ฌธ์ ์ํฉ
delete ๋ฅผ ํ ๋ delete query ๊ฐ ๋ฐ๋ก ๋๊ฐ์ง ์์๋ค.
์ด์
delete() ๋ฅผ ๊น๋ณด๋ฉด
๋จผ์ find ๋ฅผ ํ ๋ค id ๋ฅผ ๊ฐ๊ณ ์๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋์ remove() ๋ฅผ ํธ์ถํ๋๋ฐ ์ด remove() ์์๋ delayedAfterCompletion() ์ด๋ผ๋ ๋ฉ์๋๊ฐ ์๋ค.
์ฐพ์๋ด๋ ์ ํํ ์ ๋ณด๋ฅผ ์ป๊ธฐ ํ๋ค์์ง๋ง ๋ฉ์๋ ๋ช
๋ง ๋ณด๋ฉด ๋๋๊ณ ๋์ ์ฟผ๋ฆฌ๊ฐ ๋๊ฐ๊ฒ๋ ํ๋ ๊ฒ ๊ฐ์๋ค.
์ด์ ์ถ๊ฐ
hibernate ๋ ๋ฐ์ดํฐ์ ์ ํฉ์ฑ ๋ฑ์ ์ํด ์ฟผ๋ฆฌ ์ ์ฉ ์์๊ฐ ์๋ค.
delete ๋ ๋งค์ฐ ๋ง์ง๋ง ์์์ด๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ
1.
delete ๋ฉ์๋ ๋ค์ flush ๋ฅผ ๋๋ฆฐ๋ค.
a.
๋ฐ๋ก delete ๋๊ฐ
2.
JPQL ๋ก ์ฌ์ฉํ๋ค.
a.
๊ธฐ์ฌ๋ ์ฟผ๋ฆฌ๋ก ๋ฐ๋ก ๋๊ฐ