ํธ๋์ญ์ ๋๊ธฐํ
โข
ํธ๋์ญ์
์ ์์ํ๊ธฐ ์ํ Connection ๊ฐ์ฒด๋ฅผ ๋ฐ๋ก ๋ณด๊ดํด๋๊ณ , DAO์์ ํธ์ถํ ๋ ์ ์ฅ๋ Connection์ ๊ฐ์ ธ๋ค ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค.
ํธ๋์ญ์ ๋๊ธฐํ ์ ์ฉํ๊ธฐ
โข
TransactionSystemException ์ด ๋ฐ์ํ๋ค.
โข
์ด์ ๋ connection ์ด ์กํ๋ฒ๋ ค์ rollback ์์ ์์ ์ด๋ฏธ ๋๋ ์ปค๋ฅ์
์ด๋ผ๋ ์๋ฌ
1.
Exception ์ ๋ฐ๊พผ๋ค.
a.
๋งค์ฐ ๋ผ์๋ง์ถ๊ธฐ
2.
Connection ์ ์์ฑํ๋ ๋ถ๋ถ์ด try with resources ์๋๋ฐ connection ์ด ์๋์ผ๋ก ๋ซํ์ง ๋ชปํ๊ฒ resources ๋ฐ๊นฅ์ผ๋ก ๋ณด๋
a.
๊ฒฐ๊ตญ connection ์ด ๋ซํ์ง ์์
b.
ํ
์คํธ์ @Transactional ์ด ๋ฌ๋ ค ์์ ๋ Rollback ์์ํค๊ณ Commit ์ํค๊ณ ์ถ์ผ๋ฉด @Commit ๋ ํจ๊ป ๋ฌ์์ค๋ค.