์ ์
Entity ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ ORM์์ ๊ฐ์ฒด์ ์ํ ๋ณํ๋ฅผ ๊ฒ์ฌํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ํ๋ ๊ฒ
์์์ฑ(Persistence) ์ปจํ ์คํธ๊ฐ ๊ด๋ฆฌํ๋ Entity์๋ง ์ ์ฉ๋๋ค.
Entity์ ์์์ฑ์ ๋ค์๊ณผ ๊ฐ๋ค.
DB์ ๋ฐ์๋๊ธฐ ์ ์ฒ์ ์์ฑ๋ Entity (๋น์์)
detach๋ Entity (์ค์์)
DB์ ๋ฐ์๋ Entity (์์)
Flow
Entity ์กฐํ ์ ํด๋น ์ํฐํฐ์ ์ํ๋ฅผ ์ค๋ ์ท์ผ๋ก ๋ง๋ ๋ค.
์ด ์ค๋ ์ท์ Transaction์ด ๋๋๋ ์์ ์ ํด๋น Entity์ ์ํ์ ๋น๊ตํ์ฌ ๋ณํ๊ฐ ์๋ค๋ฉด DB์ update query๋ฅผ ์ ๋ฌํ๋ค.
Update Logic
๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ํ๋์ update๊ฐ ์ํ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ํญ์ ๋์ผํ query๋ฅผ ์ ์ฉํ ์ ์์ด Boot ์คํ ์์ ์ ๋ฏธ๋ฆฌ query๋ฅผ ๋ง๋ค์ด ๋ ์ ์๊ณ , ์ฌ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ
๋ง์ฝ ์ผ๋ถ๋ง updateํ๊ณ ์ถ๋ค๋ฉด
@DynamicUpdate
๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค.
Last updated