Search
β˜•

TransactionSynchronizationManager

β€’
νŠΈλžœμž­μ…˜ 동기화λ₯Ό μ§€μ›ν•œλ‹€.
β—¦
ν•˜λ‚˜μ˜ μ“°λ ˆλ“œμ—μ„œ λ…Όλ¦¬μ μœΌλ‘œ 같은 νŠΈλžœμž­μ…˜μ— μžˆλŠ” λ‘œμ§λ“€μ„ 물리적으둜 같은 νŠΈλžœμž­μ…˜μ— μžˆλ„λ‘ μ§€μ›ν•œλ‹€.
β—¦
definition 을 κ΄€λ¦¬ν•œλ‹€.
β–ͺ
definition μ—λŠ” 격리 μˆ˜μ€€, μ „νŒŒ 레벨, readOnly λ“±μ˜ 정보가 λ‹΄κΈ΄λ‹€.
β—¦
μ“°λ ˆλ“œλ‘œμ»¬μ— μ €μž₯ν•˜κ³ , μ“°λ ˆλ“œ 이름, λ©”μ„œλ“œ μ΄λ¦„μœΌλ‘œ 같은 νŠΈλžœμž­μ…˜μΈμ§€ ν™•μΈν•œλ‹€.
β—¦
map ν˜•νƒœλ‘œ μ €μž₯ν•œλ‹€.
β—¦
getResouce κ°€ 주된 λ©”μ„œλ“œμ΄λ‹€.
β–ͺ
key λŠ” λ©”μ„œλ“œ 이름, value λŠ” entityManagerHolder
β—¦
λ””λ²„κΉ…ν•΄λ³΄λ‹ˆ, hikariPool-1 은 컀λ„₯μ…˜ 홀더, λ©”μ„œλ“œ(findById, save λ“±)λŠ” μ—”ν„°ν‹° λ§€λ‹ˆμ € ν™€λ”λ‘œ 가져감. λ©”μ„œλ“œκ°€ λλ‚˜λ©΄ map μ—μ„œ 사라짐
β€’
μ‚¬μš©μ²˜
β—¦
TI β†’ TAS β†’ APTM β†’ JTM
β—¦
CMMPP(CrudMethodMetadataPostProcessor)
β—¦
Repository β†’ DefaultQueryHints
β—¦
EntityManagerFactoryUtils(doGetTransactionalEntityManager)