DB์์ ์ปฌ๋ผ์ ํ์์ด number๋ก ๋์ด์์๊ณ , ์ด๊ฑธ intํ์ผ๋ก ์ถ๋ ฅํ๋ ค๊ณ ํด์ ๋ฐ์ํ ๋ฌธ์ ์ถ์ถํ ๋ฐ์ดํฐ๋ฅผ String ํ์์ผ๋ก ๋ณํํ ํ์, Int ํ์ผ๋ก ์ฌ๋ณํํด์ค๋ค. Integer.parseInt (String.valueOf(data));
Trouble Shooting
org.hibernate.loader.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql alias [msg_group_id] during auto-discovery of a native-sql query โ๏ธ์์ธ ์ฟผ๋ฆฌ๋ก ๊ฐ์ ๊ฐ์ ธ์ฌ ๋ ๋๊ฐ์ ํ
์ด๋ธ์ `msg_group_id` ์ปฌ๋ผ ์ผ๋ก `join` ํด์ ๊ฐ์ ธ์ค๊ณ ์์๋๋ฐ, `select *` ๋ก ๊ฐ์ ๊ฐ์ ธ์์ `msg_group_id`์ด ์ค๋ณต์ผ๋ก ์ถ์ถ๋๊ธฐ ๋๋ฌธ ๐ผํด๊ฒฐ `select a.*, b.~~` ๋ก ๋ฐ๊ฟ์คฌ์ต๋๋น
๐โ๏ธ๋ด๊ฐ ์ํ๋ ๊ฒฐ๊ณผ ๊ทธ๋ฃน์ ์กฐํํ ํ ๊ทธ๋ฃน์ ํฌํจ๋ ๋ฉค๋ฒ๋ค์ ์ค์ฒฉ json์ผ๋ก ์ถ์ถํ๋ ค๊ณ ํ์ ๊ทธ๋ฃน ์ํฐํฐ์ ๋ฉค๋ฒ ๋ฆฌ์คํธ ํ๋๋ฅผ ์ถ๊ฐํ ํ `@OneToMany` ์์ฑ์ ์ถ๊ฐํ๊ณ , ๋ฉค๋ฒ ์ํฐํฐ์ ์๋ ๊ทธ๋ฃน PK ํ๋์ `@ManyToOne` ์์ฑ์ ์ถ๊ฐํด์ค ๊ทธ ํ์ ์คํํด๋ณด๋ ์คํ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํจ ์๋ฐฉํฅ ๋งคํ ์ํ์ฐธ์กฐ ๋ฌธ์ Member, Group ๋ ๊ฐ์ฒด๊ฐ ManyToOne, OneToMany ์๋ฐฉํฅ ๊ด๊ณ์ ์์ ๋ ๊ทธ๋ฃน ์ํฐํฐ๋ฅผ ์กฐํํ๋ ๊ณผ์ ์์ ์ํ์ฐธ์กฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํจ Enity ๊ฐ์ฒด๋ฅผ ๊ทธ๋๋ก Json ๋ฌธ์์ด๋ก ๋ณํํ๋ ๊ณผ์ ์์ ๊ทธ๋ฃน ์ํฐํฐ์ ๋ฉค๋ฒ ์ํฐํฐ๊ฐ ์๋ก๋ฅผ ์ฐธ์กฐํ๋ฉด์ ๋ฐ์๋ ์ค๋ฅ ๊ทธ๋ฃน ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๊ณ ๊ทธ ์์ ๋ฉค๋ฒ ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ฉค๋ฒ ์ํฐํฐ ๋ด์ ์๋ ๊ทธ๋ฃน pk ํ๋๋..
postman์์ json ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ค ๋ raw ์ ํ ๊ฐ์ `Text`๊ฐ ์๋ `JSON` ์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋จ
๐คทโ๏ธ ์๋ฌ ์ํฉ - ์๊ฒฉ ์๋ฒ์์ ๋ธ๋์น ๋ณ๊ฒฝ์ ํ๋ ค๊ณ checkout ๋ช
๋ น์ด๋ฅผ ์ผ๋๋ฐ ์ด๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด์ ๋ธ๋์น ์ ํ์ด ์ ๋จ error: Your local changes to the following files would be overwritten by checkout: src/main/resources/application.properties Please, commit your changes or stash them before you can switch branches. error: The following untracked working tree files would be overwritten by checkout: src/main/resources/application-prod.pro..
๐คข๋ฌธ์ :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 : ์คํ๋ง ๋ฐ์ดํฐ ..
๐คทโ๏ธ๋ฌธ์ ์ฌํญ ์ฌ๋ด ์ธํธ๋ผ๋ท์ ์ฒจ๋ถ๋์ด ์๋ ๊ธฐํ๋ฌธ์๋ฅผ ๋ค์ด ๋ฐ๊ฑฐ๋, ๊ณ ๊ฐ์ฌ๋ฅผ ๊ฒ์ํ์ฌ ํ์ผ๋ก ์ถ์ถ ์ ์์ด๋ก ๋ ํ์ผ์ ์ ์์ ์ผ๋ก ์ด๋ฆฌ๋๋ฐ ํ๊ธ๋ก ๋ ๋ฌธ์๋ ํ์ผ์ด ๊นจ์ ธ์ ๋ค์ด์ด ๋๋ค ๐โ๏ธ์์ธ ํ์ผ ์ธ์ฝ๋ฉ์ด UTF-8๋ก ๋์ด์์๊ณ ํ๊ธ ์ธ์์ด ์ ๋๋ ๋ฌธ์ ์ธ์ฝ๋ฉ์ EUC-KR๋ก ๋ณํํ์ฌ ์คํํ๋ฉด ํด๊ฒฐ ์๋ฃ ๐ฑํฐ์บฃ ์ค์ ํ์ผ์ ์์ ํ๋ ๋ฐฉ๋ฒ 1. ํฐ์บฃ์ ์ค์ ํ์ผ์ ์ฐ๋ค (server.xml) --> ์ผ๋ฐ์ ์ผ๋ก ํฐ์บฃ์ ์ค์น ๋๋ ํ ๋ฆฌ ๋ด์ "conf/server.xml" ๊ฒฝ๋ก์ ์์นํจ 2. Connector ์์์ URIEncoding ์์ฑ ์ถ๊ฐ 3. URIEncoding ์์ฑ ๊ฐ์ "EUC-KR"๋ก ์ค์ 4. ์ค์ ํ์ผ์ ์ ์ฅํ ํ ํฐ์บฃ์ ์ฌ์์ํ๋ฉด ์ค์ ์ด ์ ์ฉ๋จ ๐ฑcommand line์ ์ต์
์ผ๋ก ์..