Search
β˜•

νŠΈλžœμž­μ…˜ 동기화

νŠΈλžœμž­μ…˜ 동기화

β€’
νŠΈλžœμž­μ…˜μ„ μ‹œμž‘ν•˜κΈ° μœ„ν•œ Connection 객체λ₯Ό λ”°λ‘œ 보관해두고, DAOμ—μ„œ ν˜ΈμΆœν•  λ•Œ μ €μž₯된 Connection을 κ°€μ Έλ‹€ μ‚¬μš©ν•˜λŠ” 방식이닀.

νŠΈλžœμž­μ…˜ 동기화 μ μš©ν•˜κΈ°

β€’
TransactionSystemException 이 λ°œμƒν•œλ‹€.
β€’
μ΄μœ λŠ” connection 이 μž‘ν˜€λ²„λ €μ„œ rollback μ‹œμ μ—μ„œ 이미 λλ‚œ 컀λ„₯μ…˜μ΄λΌλŠ” μ—λŸ¬
1.
Exception 을 λ°”κΎΌλ‹€.
a.
맀우 λΌμ›Œλ§žμΆ”κΈ°
2.
Connection 을 μƒμ„±ν•˜λŠ” 뢀뢄이 try with resources μ˜€λŠ”λ° connection 이 μžλ™μœΌλ‘œ λ‹«νžˆμ§€ λͺ»ν•˜κ²Œ resources λ°”κΉ₯으둜 보냄
a.
κ²°κ΅­ connection 이 λ‹«νžˆμ§€ μ•ŠμŒ
b.
ν…ŒμŠ€νŠΈμ— @Transactional 이 달렀 μžˆμ„ λ•Œ Rollback μ•ˆμ‹œν‚€κ³  Commit μ‹œν‚€κ³  μ‹ΆμœΌλ©΄ @Commit 도 ν•¨κ»˜ 달아쀀닀.