DEFAULT : ๊ธฐ๋ณธ ๊ฒฉ๋ฆฌ ์์ค
READ_UNCOMMITED : ์์ง ์ปค๋ฐ๋์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์
READ_COMMITED : Dirty Read๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด Commit๋ ๋ฐ์ดํฐ๋ง ์ฝ์ ์ ์์
REPEATABLE READ : ํธ๋์ญ์
์ด ์๋ฃ๋ ๋๊น์ง ์กฐํํ ๋ชจ๋ ๋ฐ์ดํฐ์ shared lock์ด ๊ฑธ๋ฆฌ๋ฏ๋ก ํธ๋์ญ์
์ด ์ข
๋ฃ๋ ๋๊น์ง ๋ค๋ฅธ ํธ๋์ญ์
์ ๊ทธ ์์ญ์ ํด๋นํ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ์ ์์
SERIALIZABLE : ์๊ฒฉํ ํธ๋์ญ์
๊ฒฉ๋ฆฌ์์ค, ์๋ฒฝํ ์ฝ๊ธฐ ์ผ๊ด์ฑ ๋ชจ๋ ์ ๊ณต, PHANTOM READ ์ํ๊ฐ ๋ฐ์ํ์ง ์์ง๋ง ๋์์ฑ ์ฒ๋ฆฌ ์ฑ๋ฅ์ด ๊ธ๊ฒฉํ ๋จ์ด์ง ์ ์์
์ด๋ค ํธ๋์ญ์ ์ด ๋์์ค์ธ ๊ณผ์ ์์ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์คํํ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ์ฒ๋ฆฌํ๋ ๊ฐ
REQUIRED : ์ด๋ฏธ ์์๋ ํธ๋์ญ์
์ด ์์ผ๋ฉด ์ฐธ์ฌํ๊ณ , ์์ผ๋ฉด ์๋ก์ด ํธ๋์ญ์
์์
SUPPORTS : ์ด๋ฏธ ์์๋ ํธ๋์ญ์
์ด ์์ผ๋ฉด ์ฐธ์ฌํ๊ณ , ์์ผ๋ฉด ํธ๋์ญ์
์์ด ์ฒ๋ฆฌ
REQUIRED_NEW : ํญ์ ์๋ก์ด ํธ๋์ญ์
์์, ์ด๋ฏธ ์งํ์ค์ธ ํธ๋์ญ์
์ด ์๋ค๋ฉด ์ ์ ๋ณด๋ฅ
MANDATORY : ์ด๋ฏธ ์์๋ ํธ๋์ญ์
์ด ์์ผ๋ฉด ์ฐธ์ฌํ๊ณ , ์์ผ๋ฉด ์๋ก์ด ํธ๋์ญ์
์ ์์ํ๋ ๋์ ์์ธ๋ฅผ ๋ฐ์์ํด. ํผ์์๋ ๋
๋ฆฝ์ ์ผ๋ก ์ํ๋๋ฉด ์๋๋ ๊ฒฝ์ฐ์ ์ฌ์ฉ
NOT_SUPPORTED : ํธ๋์ญ์
์ ์ฌ์ฉํ์ง ์๊ณ ์ฒ๋ฆฌํจ. ์ด๋ฏธ ์งํ์ค์ธ ํธ๋์ญ์
์ด ์๋ค๋ฉด ์ ์ ๋ณด๋ฅ
NEVER : ํธ๋์ญ์
์ ์ฌ์ฉํ์ง ์๋๋ก ๊ฐ์ ํจ. ์ด๋ฏธ ์งํ ์ค์ธ ํธ๋์ญ์
๋ํ ํ์ฉํ์ง ์์ผ๋ฉฐ ์๋ค๋ฉด ์์ธ ๋ฐ์์ํด
NESTED : ์ด๋ฏธ ์คํ์ค์ธ ํธ๋์ญ์
์ด ์๋ค๋ฉด ์ค์ฒฉํ์ฌ ํธ๋์ญ์
์ ์งํํจ. ๋ถ๋ชจ ํธ๋์ญ์
์ ์ค์ฒฉ ํธ๋์ญ์
์ ์ํฅ์ ์ฃผ์ง๋ง ์ค์ฒฉ ํธ๋์ญ์
์ ๋ถ๋ชจ ํธ๋์ญ์
์ ์ํฅ์ ์ฃผ์ง ์์
์ฝ๊ธฐ ์ต์
์ ์ค์ ํ๋ฉด ํธ๋์ญ์
์ด ์ปค๋ฐ๋์ด๋ ์์์ฑ ์ปจํ
์คํธ๋ฅผ Flushํ์ง ์์
ํ๋ฌ์ํ ๋ ์ํ๋๋ ์ํฐํฐ์ ์ค๋
์ท ๋น๊ต ๋ก์ง์ด ์ํ๋์ง ์์ผ๋ฏ๋ก ์ฑ๋ฅ์ ํฅ์ ์ํฌ ์ ์์
Using @Transactional :: Spring Framework
The @Transactional annotation is metadata that specifies that an interface, class, or method must have transactional semantics (for example, "start a brand new read-only transaction when this method is invoked, suspending any existing transaction"). The de
docs.spring.io
https://github.com/Eundms/learn-spring
GitHub - Eundms/learn-spring
Contribute to Eundms/learn-spring development by creating an account on GitHub.
github.com
| [์คํ๋ง] Spring AOP ์ ๋์ ์๋ฆฌ (0) | 2025.01.03 |
|---|---|
| [ํจํค์ง๋ฐ๋ฐฐํฌ] Jar vs War (0) | 2024.12.21 |
| [์คํ๋ง] AOP์ @Transactional (0) | 2024.11.27 |
| [์คํ๋ง] ๋์์ฑ ๋ฌธ์ , ThreadLocal (0) | 2024.11.25 |
| [Spring] Spring IoC Container, BeanScan, ์๋ช ์ฃผ๊ธฐ, ์ค์ฝํ (0) | 2024.11.20 |