Spring์ ์ฌ์ฉํ์ง ์๊ณ Transaction ํด๊ฒฐ
rlaehddnd0422
์ ํ๋ฆฌ์ผ์ด์
์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ํธ๋์ญ์
์ ์ํํ๊ธฐ ์ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์ฐ๊ฒฐ์ ์์ฒญํด ์ปค๋ฅ์
์ ์ป๋๋ค๊ณ ๋ฐฐ์ ์ต๋๋ค. ์ด ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ๋ ์ฌ์ค ๋ด๋ถ์ ์ธ์
์ ๋ง๋ญ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋น ์ปค๋ฅ์
์ ์ด์ฉํ ๋ชจ๋ ์์ฒญ์ ๊ฐ ์ปค๋ฅ์
์ ์ธ์
์ ํตํด์ ์คํํ๊ฒ ๋ฉ๋๋ค. ๋ง์ฝ ์ปค๋ฅ์
ํ์ ์ด์ฉํ๋ค๋ฉด ์ปค๋ฅ์
ํ์ด 10๊ฐ์ ์ปค๋ฅ์
์ ์์ฑํ๋ฉด ์ธ์
๋ 10๊ฐ๊ฐ ๋ง๋ค์ด์ง๊ฒ ์ฃ ? ํธ๋์ญ์
์ฌ์ฉ๋ฒ ํธ๋์ญ์
์ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ set autocommit false๋ฅผ ํธ์ถํด์ ์ธ์
์์ ๋ช
๋ น์ด ์ํ ํ ์๋์ผ๋ก commit๋์ง ์๋๋ก ์ค์ ํด ์ฃผ์ด์ผ ํฉ๋๋ค. set autocommit false ์ค์ ์ ํธ๋์ญ์
์ ์์ํ๋ค๊ณ ํํ ์ฐธ๊ณ ๋ก ํ๋ฒ ์ค์ ํด๋๋ฉด ํด๋น ์ธ์
์์๋ ์ค์ ๊ฐ์ด ๊ณ์ ์ ์ง ๋ฉ๋๋ค. ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ฟผ๋ฆฌ..