@Transactional
μ£Όμ νΉμ§ λ° μ£Όμ μ¬ν
1. Propaging(μ ν μ΅μ
):
μ’
λ₯
@Transactional(propagation = Propagation.REQUIRED) public void requiredMethod() { // μ΄λ―Έ νΈλμμ μ΄ μ‘΄μ¬νλ©΄ μ¬μ©νκ³ , μμΌλ©΄ μλ‘μ΄ νΈλμμ μμ }
@Transactional(propagation = Propagation.SUPPORTS) public void supportsMethod() { // μ΄λ―Έ νΈλμμ μ΄ μ‘΄μ¬νλ©΄ μ¬μ©νκ³ , μμΌλ©΄ νΈλμμ μμ΄ μ€ν }
@Transactional(propagation = Propagation.MANDATORY) public void mandatoryMethod() { // νΈλμμ μ΄ λ°λμ μ‘΄μ¬ν΄μΌ ν¨. μμΌλ©΄ μμΈ λ°μ }
@Transactional(propagation = Propagation.REQUIRES_NEW) public void requiresNewMethod() { // νμ μλ‘μ΄ νΈλμμ μμ. κΈ°μ‘΄ νΈλμμ μ μΌμ μ€λ¨ }
@Transactional(propagation = Propagation.NOT_SUPPORTED) public void notSupportedMethod() { // νΈλμμ μμ΄ μ€ν. κΈ°μ‘΄ νΈλμμ μ μΌμ μ€λ¨ }
@Transactional(propagation = Propagation.NEVER) public void neverMethod() { // νΈλμμ μ μ¬μ©ν΄μλ μ λ¨. μ΄λ―Έ μ‘΄μ¬νλ©΄ μμΈ λ°μ }
@Transactional(propagation = Propagation.NESTED) public void nestedMethod() { // νμ¬ νΈλμμ μ΄ μ‘΄μ¬νλ©΄ μ€μ²© νΈλμμ μμ, κ·Έλ μ§ μμΌλ©΄ μΌλ° νΈλμμ μμ }
2. Isolation(격리 μμ€):
μ’
λ₯
λμμ± λ¬Έμ
Timeout (μκ° μ΄κ³Ό):
Read-only (μ½κΈ° μ μ©):
μ±λ₯ ν₯μ μ΄μ :
Rollback rules (λ‘€λ°± κ·μΉ):
AOP (κ΄μ μ§ν₯ νλ‘κ·Έλλ°):
Last updated