Search
Duplicate
โ˜•

TransactionSynchronizationManager

โ€ข
ํŠธ๋žœ์žญ์…˜ ๋™๊ธฐํ™”๋ฅผ ์ง€์›ํ•œ๋‹ค.
โ—ฆ
ํ•˜๋‚˜์˜ ์“ฐ๋ ˆ๋“œ์—์„œ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ฐ™์€ ํŠธ๋žœ์žญ์…˜์— ์žˆ๋Š” ๋กœ์ง๋“ค์„ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๊ฐ™์€ ํŠธ๋žœ์žญ์…˜์— ์žˆ๋„๋ก ์ง€์›ํ•œ๋‹ค.
โ—ฆ
definition ์„ ๊ด€๋ฆฌํ•œ๋‹ค.
โ–ช
definition ์—๋Š” ๊ฒฉ๋ฆฌ ์ˆ˜์ค€, ์ „ํŒŒ ๋ ˆ๋ฒจ, readOnly ๋“ฑ์˜ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด๋‹ค.
โ—ฆ
์“ฐ๋ ˆ๋“œ๋กœ์ปฌ์— ์ €์žฅํ•˜๊ณ , ์“ฐ๋ ˆ๋“œ ์ด๋ฆ„, ๋ฉ”์„œ๋“œ ์ด๋ฆ„์œผ๋กœ ๊ฐ™์€ ํŠธ๋žœ์žญ์…˜์ธ์ง€ ํ™•์ธํ•œ๋‹ค.
โ—ฆ
map ํ˜•ํƒœ๋กœ ์ €์žฅํ•œ๋‹ค.
โ—ฆ
getResouce ๊ฐ€ ์ฃผ๋œ ๋ฉ”์„œ๋“œ์ด๋‹ค.
โ–ช
key ๋Š” ๋ฉ”์„œ๋“œ ์ด๋ฆ„, value ๋Š” entityManagerHolder
โ—ฆ
๋””๋ฒ„๊น…ํ•ด๋ณด๋‹ˆ, hikariPool-1 ์€ ์ปค๋„ฅ์…˜ ํ™€๋”, ๋ฉ”์„œ๋“œ(findById, save ๋“ฑ)๋Š” ์—”ํ„ฐํ‹ฐ ๋งค๋‹ˆ์ € ํ™€๋”๋กœ ๊ฐ€์ ธ๊ฐ. ๋ฉ”์„œ๋“œ๊ฐ€ ๋๋‚˜๋ฉด map ์—์„œ ์‚ฌ๋ผ์ง
โ€ข
์‚ฌ์šฉ์ฒ˜
โ—ฆ
TI โ†’ TAS โ†’ APTM โ†’ JTM
โ—ฆ
CMMPP(CrudMethodMetadataPostProcessor)
โ—ฆ
Repository โ†’ DefaultQueryHints
โ—ฆ
EntityManagerFactoryUtils(doGetTransactionalEntityManager)