๐คข๋ฌธ์ :update ์ฟผ๋ฆฌ๋ฌธ์ ์คํํ๋ ๋ฉ์๋์์ ๊ณ์ ์๋ฌ๊ฐ ๋จ
๐ฑํด๊ฒฐ ๋ฐฉ๋ฒ
1. ๋ฐํํ์ void๊ฐ ์๋ int ๋ก ๋ณ๊ฒฝํด์ค
--> int ๋ก ๋ฐ๊ฟจ๋๋ฐ๋ ์ค๋ฅ๊ฐ ๋จ
2. @Transactional, @Modifying ์ด๋ ธํ ์ด์ ์ ๋ถ์ฌ์ค
@Transactional
@Modifying
@Query(nativeQuery = true, value = "query")
int updateUserMoney(String userKey, int userCash, int userPoint);
@Transactional : ํด๋น ๋ฉ์๋๋ ํด๋์ค๋ฅผ ์คํํ ๋ ํธ๋์ญ์ ์ ์์ํ๊ณ , ๋ฉ์๋๊ฐ ์ ์์ ์ผ๋ก ์คํ๋๋ฉด commit์, ์์ธ๊ฐ ๋ฐ์ํ๋ฉด rollbackํ๋ ์์ ์ ์๋์ผ๋ก ์ฒ๋ฆฌํจ
@Modifying : ์คํ๋ง ๋ฐ์ดํฐ JPA์์ ์ฌ์ฉ๋๋ ์ด๋ ธํ ์ด์ ์ผ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์์ (INSERT, UPDATE, DELETE)ํ๋ ๋ฉ์๋์ ์ ์ฉํ๋ค. @Query ์ด๋ ธํ ์ด์ ๊ณผ ํจ๊ป ์ฌ์ฉ๋์ด ์ง์ ์ฟผ๋ฆฌ๋ฅผ ์ ์ํ ๋ฉ์๋์์ ๋ฐ์ดํฐ ์์ ์์ ์ ์ํํ ๋ ์ฌ์ฉํจ
--> ํด๊ฒฐ ์
userKey ๊ฐ ๊ฐ์ ธ์ค๊ธฐ + update ์ฟผ๋ฆฌ๋ฌธ ๋ฌธ์ ๋ก ๊ณ์ ์ฝ์งํ๋ ๊ฑฐ ๋๋์ด ํด๊ฒฐํด์,, ๊ธฐ๋ถ์ข๊ฒ ํด๊ทผํด์ผ์ฅ !!!