์ ํธ์ ์ด์ด์ ...
[Error ํ๊ณ ] Lock๋ฐฉ์ง๋ฅผ ์ํ Transaction ๋ถ๋ฆฌ
์ด์·๊ด๋ฆฌํ๋ ์ฌ์ดํธ ์ค, ์๊ทผ๋ ์ ๋ ์๋๊ฐ ์ ํ๋ ์ฌ์ดํธ๊ฐ ์๋ค. ์๋๋ณด๋ค๋ ํฐ ๋ฌธ์ ๊ฐ ์์๋๋ฐ ํน์ ํ ์ด๋ธ์์ DB Lock์ด ์ง์์ ์ผ๋ก ๊ฑธ๋ฆฐ๋ค๋ ๊ฒ์ด์๋ค. ์ด๊ฒ์ ์๋์ ๋ฌธ์ ๊ฐ ์๋ ์ฌ
itbox.tistory.com
์ด์ Lock์ ๋ฐฉ์งํ๊ณ , ์ด๋์ Error๊ฐ ๋จ์ด์ก๊ธธ๋ ๊ทธ๊ฐ ์๋์ ์คํจ๋ฅผ ๋ฐ๋ณตํ์๊น? ๊ถ๊ธํด์ก๋ค.
๊ทธ๋์ ์ดํด๋ฆฝ์ค์์ ํด๋น ์ฌ์ดํธ๋ฅผ ๋ก์ปฌ๋ก ๋๋ ค, ์ธํฐํ์ด์ค ๊ตฌ๋์ ํด๋ณด์๋ค. ๋ชป๋ฐ์์จ ๊ณผ๊ฑฐ ๋ฐ์ดํฐ์ ์์ด ๋ง์์ ๋ค๋ฅธ ๋ ธํธ๋ถ์์ ๊ตฌ๋ ํ, ์๊ฐ์ด ๋ ๋๋ง๋ค ๊ฐ์ ์ฝ์์ ํ์ธํด๋ณด์๋๋ฐ ์๋๋ ๋ค๋ฅผ๊น ๋นจ๊ฐ๊ฒ SqlIgnoreException ์ค๋ฅ๊ฐ ๋ฌ๋ค.
org.springframework.dao.DuplicateKeyException:
### Errror updating database
Cause: java.sql.SQLIntegrityConstraintViolatoinException:
ORA-00001 : ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด์ ์๋ฐฐ๋ฉ๋๋ค.
checkMethod์์ ํด๋น ํ ์ด๋ธ์ ํน์ ์กฐ๊ฑด์ ๊ฑธ์ด Countํ๋ ๋ก์ง์ด ์๋ค.
A, B, C 3๊ฐ์ ์ปฌ๋ผ์ผ๋ก Count๋ฅผ ํ๋๋ฐ, DB๋ฅผ ๋ง์ ๊น๋ณด๋ ํ ์ด๋ธ์ ์ ์ฝ์กฐ๊ฑด์ด A, C 2๊ฐ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
Count ์์๋ ๋ฐ์์ฌ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒ์ผ๋ก ํ๋ช ํ์ฌ Insert๋ฅผ ์๋ํ์์ผ๋ DB์์๋ ์ด๋ฏธ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ์กฐ๊ฑด์ด ๋จ๋ ๊ฒ์ด๋ค. ์ด์ ํด๋น ๊ณ ๊ฐ์ฌ์ Database ์ ์ฝ์กฐ๊ฑด์ ์์ ํด์ฃผ์๋ค.
์ด์ ์ ๋ฐ ์ ์์ ์ผ๋ก ๋์๊ฐ๊ธฐ๋ฅผ ๋ฐ๋๋ฟ ..

'๐ Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์ ์บ์คํ ์ ํ๋ ์ด์ (0) | 2022.03.01 |
---|---|
[Eclipse] Run as์์ Junit Test์ ์ ํํ ์ ์์ ๋? Missing Run as JUnit Test (0) | 2022.02.19 |
[Error ํ๊ณ ] Lock๋ฐฉ์ง๋ฅผ ์ํ Transaction ๋ถ๋ฆฌ (0) | 2022.02.16 |
[Java] ๋๊ธฐ/๋น๋๊ธฐ, ๊ทธ๋ฆฌ๊ณ ๋ธ๋กํน/๋ ผ๋ธ๋กํน (0) | 2022.02.12 |
[Java] Restful api ์ค์ ์ฌ์ฉ ์์ (0) | 2022.02.10 |