supports
Support a current transaction, execute non-transactionally if none exists. Analogous to EJB transaction attribute of the same name.
ํธ์ถํ ๋ฉ์๋์์ ํธ๋์ญ์
์ด ์์ผ๋ฉด ํธ๋์ญ์
์ ์๊ณ , ์์ผ๋ฉด ์๋ ์ฑ๋ก ๋๋๋ค.
ํน์ด์ : ํธ์ถํ ๋ฉ์๋์์ ํธ๋์ญ์
์ด ์์์ด๋ ์ผ๋จ ํธ๋์ญ์
์์ฑ์ ํ๋ค. ํ์ง๋ง ์ ์ฉํ์ง๋ ์๋๋ค!
โ exists, but not active!
mandatory
Support a current transaction, throw an exception if none exists
ํธ์ถํ ๋ฉ์๋์์ ํธ๋์ญ์
์ด ์์ผ๋ฉด IllegalTransactionStateException ์์ธ๋ฅผ ํฐ๋จ๋ฆฐ๋ค.
not supported
Execute non-transactionally, suspend the current transaction if one exists.
์ผ๋จ ์์ฑ์ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์ฐ์ง๋ ์๋๋ค!
๋ฌผ๋ฆฌ์ ํธ๋์ญ์
๊ณผ ๋
ผ๋ฆฌ์ ํธ๋์ญ์
์ ์ฐจ์ด์ธ ๋ฏ ํ๋ค!
nested
Execute within a nested transaction if a current transaction exists, behave like REQUIRED otherwise.
Note: Actual creation of a nested transaction will only work on specific transaction managers. Out of the box, this only applies to the JDBC DataSourceTransactionManager.
ํน์ ํ transaction manager ์์๋ง ์๋ํ๋ค๊ณ ํ๋ค.
ํธ์ถํ ๋ฉ์๋์์ ํธ๋์ญ์
์ด ์์ผ๋ฉด NestedTransactionNotSupportedException ์์ธ๊ฐ ํฐ์ง๋ค.
ํธ์ถํ ๋ฉ์๋์์ ํธ๋์ญ์
์ด ์์ผ๋ฉด ์๋ก ์์ฑ์ ํ๋ค.
mandatory ์ ๋ฐ๋ ๋๋์ด๋ค.
never
| Execute non-transactionally, throw an exception if a transaction exists.
ํธ์ถํ ๋ฉ์๋์์ ํธ๋์ญ์
์ด ์์ผ๋ฉด IllegalTransactionStateException ์์ธ๋ฅผ ํฐ๋จ๋ฆฐ๋ค.
ํธ์ถํ ๋ฉ์๋์์ ํธ๋์ญ์
์ด ์์ผ๋ฉด ํธ๋์ญ์
์ ์์ฑํ๊ธฐ๋ ํ๋๋ฐ ์ ์ฉํ์ง๋ ์๋๋ค.
์ด ๋ํ ๋ฌผ๋ฆฌ์ /๋
ผ๋ฆฌ์ ์ ์ฐจ์ด์ธ ๊ฒ ๊ฐ๋ค.