Spring | @Transactionalμ΄ λλ°
π νΈλμμ ?
νΈλμμ μ λ°μ΄ν°λ² μ΄μ€ κ΄λ¦¬ μμ€ν μ΄λ, μ μ¬ν μμ€ν μμμ μνΈμμ© λ¨μλ‘
λ°μ΄ν°λ² μ΄μ€λ₯Ό λ€λ£° λ νΈλμμ μ μ μ©νλ©΄ λ°μ΄ν° μΆκ°, κ°±μ , μμ λ±μΌλ‘ μ΄λ£¨μ΄μ§ μμ μ μννλ€κ°
μ²λ¦¬ μ€ μ€λ₯κ° λ°μνμ λ λͺ¨λ μμ μ μμνλ‘ λλλ €μ£Όκ³ , λͺ¨λ μμ μ΄ μ±κ³΅ν΄μΌλ§ μ΅μ’ μ μΌλ‘ λ°μ΄ν°λ² μ΄μ€μ λ°μν¨
μ€νλ§μ μ΄λ Έν μ΄μ μ μ΄μ©ν νΈλμμ μ²λ¦¬λ₯Ό μ§μνλ€.
πTransactional μ΄λ Έν μ΄μ
ν΄λΉ μ΄λ Έν μ΄μ μ ν΄λμ€λ, λ©μλμ λΆμ¬μ€ κ²¨μ° ν΄λΉ λ²μ λ΄ λ©μλκ° νΈλμμ μ΄ λλλ‘ λ³΄μ₯νλ€.
μ΄μκ°μ΄ μ¬μ©νλκ²μ μ μΈμ νΈλμμ μ΄λΌκ³ νκ³ , κ°μ²΄λ₯Ό λ§λ€ νμ μμ΄ μ μΈλ§μΌλ‘ κ΄λ¦¬λ₯Ό μ©μ΄νκ² νλ€.
β Transactional μ΄λ Έν μ΄μ μ μλ μ리μ νλ¦
- @Transactionalμ΄ λΆμ λ©μλλ₯Ό νΈμΆν κ²½μ°μλ Springμ ν΄λΉ λ©μλμ λν νλ‘μλ₯Ό λ§λ λ€.
( νλ‘μ ν¨ν΄ : μ΄λ€ μ½λλ₯Ό κ°μΈλ©΄μ μΆκ°μ μΈ μ°μ°μ μννλλ‘ κ°μ νλ λ°©λ²) - νΈλμμ μ κ²½μ° νΈλμμ μ μμκ³Ό μ°μ° μ’ λ£μ ν°λ°μ κ³Όμ μ΄ νμνλ―λ‘ νλ‘μλ₯Ό μμ±ν΄ λ©μλ μ λ€μ μΆκ°νκ³ , ν΄λΉ μ½λλ΄μ λ©μλλ₯Ό νΈμΆν λ μμμ± μ»¨ν μ€νΈκ° μ겨λλ€.
- μμμ± μ»¨ν μ€νΈλ νΈλμμ νλ‘μ(AOP)κ° νΈλμμ μ μμν λ μ겨λκ³ , λ©μλκ° μ’ λ£λμ΄ AOPκ° μ°μ° κ²°κ³Όμ λν΄ μ»€λ° ν κ²½μ° μμμ± μ»¨ν μ€νΈκ° Flush λλ©΄μ ν΄λΉ λ΄μ©μ΄ λ°μλκ³ , μ΄ν 컨ν μ€νΈκ° μ’ λ£λλ€.
μμμ± μ»¨ν μ€νΈμ λ΄μ©μ μλμ ν¬μ€ν μ μ°Έμ‘° ! β¨
https://kyuu-ng.tistory.com/55
Spring | μμμ±μ΄ λλ°
μ λͺ©μ λ΄κ° μμ¦ κ΅¬κΈλ§ν λ μμ£Ό μ μ©νλ ν€μλμΈλ° γ γ κ° λλ° λΌλ ν€μλμ΄λ€ κ·Όλ° μ§μ§ κ±°μ§λ§ μνκ³ μ΄κ±Έλ‘ κ²μνλ©΄ λμ μμ€κ³Ό λΉμ·νλΆλ€μ΄ ν λ§Ίνμ μ½κ² μ€λͺ ν΄μ£Όμ ν¬μ€ν
kyuu-ng.tistory.com