[์คํ๋ง ๋ฐ์ดํฐ JPA] 3. ๊ณตํต ์ธํฐํ์ด์ค ๊ธฐ๋ฅ
1๏ธโฃ ์์ JPA ๊ธฐ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ง๋ค๊ธฐ ๊ธฐ๋ณธ CRUD - ์ ์ฅ - ๋ณ๊ฒฝ -> ๋ณ๊ฒฝ ๊ฐ์ง Dirty Checking - ์ญ์ - ์ ์ฒด ์กฐํ - ๋จ๊ฑด ์กฐํ - ์นด์ดํธ โ ์ฐธ๊ณ JPA์์ ์์ ์ ํน๋ณํ ๋ช
๋ น์์ด ๋ณ๊ฒฝ๊ฐ์ง ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋๋ค. ํธ๋์ญ์
์์์ ์ํฐํฐ๋ฅผ ์กฐํํ ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ๋ฉด, ํธ๋์ญ์
์ข
๋ฃ ์์ ์ ๋ณ๊ฒฝ๊ฐ์ง ๊ธฐ๋ฅ์ด ์๋ํด์ ๋ณ๊ฒฝ๋ ์ํฐํฐ๋ฅผ ๊ฐ์งํ๊ณ UPDATE SQL์ ์คํํ๋ค. - ์์ JPA ๊ธฐ๋ฐ ๋ฆฌํฌ์งํ ๋ฆฌ : ํ์ [Optional] Java8์์๋ Optional ํด๋์ค๋ฅผ ์ ๊ณตํด NPE ๋ฐ์ํ๋๊ฑธ ๋ฐฉ์งํ ์ ์๋๋ก ๋์์ค๋ค. Optional๋ null์ด ์ฌ ์ ์๋ ๊ฐ์ ๊ฐ์ธ๋ Wrapper ํด๋์ค๋ก, ์ฐธ์กฐํ๋๋ผ๋ NPE๊ฐ ๋ฐ์ํ์ง ์๋๋ก ๋์์ค๋ค. Optional์ ๊ฐ์ด n..
2022.09.22