
๐ฉ๐ป๐ป Today I Lean ...
๋ํฐ ์ฒดํน์ ์ด์ฉํ ์ํฐํฐ Update

JPA์ ์์์ฑ ์ปจํ ์คํธ๋ DB ์กฐํ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑ(1์ฐจ ์บ์)ํ์ฌ ๋์ผํ ์ํฐํฐ์ ๋ํ ๋ถํ์ํ ์ฟผ๋ฆฌ ์คํ์ ๋ฐฉ์งํด์ค๋ค.
ํธ๋์ญ์ ์ด ์ปค๋ฐ๋ ๋ ๋ณ๊ฒฝ๋ ์ํฐํฐ๋ฅผ ์๋ ๊ฐ์งํ๊ณ DB์ ๋ฐ์๋๊ธฐ ๋๋ฌธ์, ( โก๏ธ ์ด๊ฒ์ด ๋ํฐ์ฒดํน!) ๋ ํผ์งํฐ๋ฆฌ์ update ๋ฉ์๋๋ฅผ ๋ฐ๋ก ์ถ๊ฐํ์ง ์์๋ ๋๋ค !
์ด๋ฅผ ํ์ฉํด์ ์ฌ์ฉ์ ์ํฐํฐ ์์ couple_id ๊ฐ์ ๋ฐ๊พธ๋ ๋ฉ์๋๋ฅผ ์ถ๊ฐํด๋จ์๋ค.
(์ถ์ฒ: https://orange-makiyato.tistory.com/136 )

์ปคํ ์ฐ๋์ด ์๋ฃ๋๋ฉด couple_id๊ฐ์ด update ๋์ด์ผ ํ๋๋ฐ,
ํด๋น ํ ์คํธ ์คํจํ๊ณ , ์ฝ์์ฐฝ์ ์ดํด๋ณด๋ update ๋ฌธ์ ์ ํ ๋ณด์ด์ง ์์๋ค.
๋ถ๋ช ๋ค๋ฅธ ๋๋ฉ์ธ ๋ฉ์๋๋ค์ update ์ฟผ๋ฆฌ๋ ์คํ๋๊ณ ํ ์คํธ๋ ํต๊ณผํ๋ ๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ..
ํด๋ก๋์๊ฒ ๋์์ ์์ฒญํ๋๋ฐ @Transactional ์ด๋ ธํ ์ด์ ๋๋ฝ๋ ๊ฒ ๋ฌธ์ ๋ผ๊ณ ํ๋ค.
์์ ์ธ๊ธํ ๋ธ๋ก๊ทธ์์๋ @Transactional(readOnly = false)์ผ ๋๋ง ๋์ํ๋ค๊ณ ํ๋ค.
๋ค์ ์์ฑํ ์ฝ๋๋ค์ ์ดํด๋ณด๋,
๋ํฐ์ฒดํน์ด ์ ์์ ์ผ๋ก ์ด๋ฃจ์ด์ง ๋๋ฉ์ธ ๋ฉ์๋๋ @Transactional ์ด ๋ถ์ ์๋น์ค ๋ด ๋ฉ์๋์์ ํธ์ถ์ด ๋์๊ณ ,
๋ฐํฐ์ฒดํน์ด ๋์ง ์์๋ ๋๋ฉ์ธ ๋ฉ์๋๋ @Transactional์ด ๋ถ์ง ์์ ๋งค๋์ ๋ด ๋ฉ์๋์์ ํธ์ถ๋๊ณ ์์๋ค.

๋งค๋์ ๋ฉ์๋์ @Transactional ์ ๋ถ์ฌ์ฃผ๋, ํ ์คํธ๋ ํต๊ณผ๋๊ณ update ์ฟผ๋ฆฌ๋ฌธ์ด ์คํ๋๋ ๊ฑธ ํ์ธํ ์ ์์๋ค. โ๐ป
'Today I Learned ๐ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [TIL-20260127] @AuthenticationPrincipal , Swagger JWT ์ธ์ฆ ์ค์ (0) | 2026.01.27 |
|---|---|
| [TIL-20260124] Spring Batch Reader ๊ตฌํ (0) | 2026.01.24 |
| [TIL-20260122] ํ๊ฒฝ์ ๋ฐ๋ฅธ ๊ฐ ์ค์ ํ๊ธฐ (Spring Environment, Kotlin buildList) (0) | 2026.01.22 |
| [TIL-20260117] Spring JPA ์ปฌ๋ผ์ ์ฝ๋ฉํธ ๋ฌ๊ธฐ (0) | 2026.01.17 |
| [TIL-260116] Spring Stomp ์ง๋ ฌํ, Kotlin์์ ์์ ๋ค๋ฃจ๊ธฐ (0) | 2026.01.16 |