[Spring] JPA์ ํ๋ฌ์(flush)
JPA๋ฅผ ์ฌ์ฉํ ๋, ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ์์์ฑ ์ปจํ ์คํธ์ ์์์์ผ ์ปค๋ฐํ๋ ๊ณผ์ ๊น์ง๋ฅผ ์์๋ดค์ต๋๋ค. ๊ทธ๋ฐ๋ฐ, JPA์ commit()์ ํธ์ถํ ๋ ํญ์ ๋ฐ์ํ๋ flush()๋ ์ด๋ค ์ญํ ์ ํ๋ ๋ ์์ผ๊น์? flush() ์ปค๋ฐ ๋ฉ์๋๋ฅผ ํธ์ถํ๊ฒ ๋๋ฉด JPA ์์์ฑ ์ปจํ ์คํธ์ ์๋ ๊ฐ์ฒด๋ค์ด DB๋ก ๋ฐ์๋๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ค์ ๋ก commit() ๋ฉ์๋๋ฅผ ํธ์ถํ์ ๋ ์ด๊ฒ์ด ์งํ๋๋ ๊ฒ์ผ๊น์? ์ฌ์ค์ commit() ๋ฉ์๋๊ฐ ํธ์ถ๋ ๋ flush() ๋ฉ์๋๊ฐ ํธ์ถ๋์ด์ง๊ณ , ์ค์ ๋ก๋ flush() ๋ฉ์๋์ ์ํด์ DB์ ๋ฐ์๋์ด์ง๋๋ค. ์ฆ, flush๋ ์์์ฑ ์ปจํ ์คํธ์ ๋ด์ฉ์ DB์ ๋ฐ์ํ๋ ์ญํ ์ ํ๋ ๋ฉ์๋์ด๋ฉฐ, ์ฐ๊ธฐ ์ง์ฐ SQL ์ ์ฅ์์ ์๋ SQL ์ฟผ๋ฆฌ๊ฐ DB ์๋ฒ๋ก ๋ณด๋ด์ง๊ธฐ ๋๋ฌธ์ ์์์ฑ ์ปจํ ์ค..