๋ฐ˜์‘ํ˜•
์Šคํ”„๋ง ๋ฐ์ดํ„ฐ JPA - ๋ฒŒํฌ ์—…๋ฐ์ดํŠธ

๋ชจ๋“  ์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. JPA๋Š” ๋ณดํ†ต ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ณ€๊ฒฝ ๊ฐ์ง€(dirty checking)๋ฅผ ํ†ตํ•ด DB์— ์—…๋ฐ์ดํŠธ ํ€ด๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์—…๋ฐ์ดํŠธ๋“ค์€ ๊ฑด ๋ณ„๋กœ select ์ดํ›„ update๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์ฒœ ๊ฑด์„ ์—…๋ฐ์ดํŠธ ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ ๋น„ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JPA๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋„ ์ˆ˜ ์ฒœ, ์ˆ˜ ๋งŒ ๊ฑด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๋ฒŒํฌ ์—…๋ฐ์ดํŠธ(Bulk Update)์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. @Modifying ์• ๋„ˆํ…Œ์ด์…˜ ๋ฒŒํฌ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„  @Query์™€ ํ•จ๊ป˜ @Modifying ์• ๋„ˆํ…Œ์ด์…˜์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜์ด๊ฐ€ N์‚ด ์ด์ƒ์ธ ์ „์ฒด ํšŒ์›์˜ ๋‚˜์ด๋ฅผ 1์”ฉ ์ฆ๊ฐ€์‹œ์ผœ์•ผ ํ•œ๋‹ค๋Š” ์š”๊ตฌ์‚ฌํ•ญ์ด ์กด์žฌํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์ด๋ฅผ ๊ตฌํ˜„ํ•œ ์†Œ์Šค ์ฝ”๋“œ ์ž…๋‹ˆ๋‹ค. package i..

JPA 2021. 7. 1. 20:28
๋ฐ˜์‘ํ˜•
๊ณต์ง€์‚ฌํ•ญ
Total
128,446
Today
24
Yesterday
526
๋งํฌ
«   2021/07   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ