๋ฐ์ํ
2023-12-17 18:10:33.956 ERROR 11520 --- [nio-8080-exec-1] t.s.g.e.e.RestControllerAdvice : Unknown error org.springframework.dao.InvalidDataAccessApiUsageException happened: No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call; nested exception is javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call
org.springframework.dao.InvalidDataAccessApiUsageException: No EntityManager with actual
transaction available for current thread - cannot reliably process 'remove' call; nested
exception is javax.persistence.TransactionRequiredException: No EntityManager with actual
transaction available for current thread - cannot reliably process 'remove' call
์๋ฌ๊ฐ ๋ฐ์ํ์๋ค.
๋ฉค๋ฒ ์ญ์ ์๋น์ค๋ก์ง์ ์์ ๊ฐ์ด ์์ฑํ๋๋ฐ ์๋ฌ์ ์ด์ ๋ฅผ ์ฐพ์๋ณด๋ ์์์ฑ์ ๋ฌธ์ ์๋ค.
actual transaction available for current thread - cannot reliably process 'remove' call
ํด์ํด๋ณด๋ฉด ํ์ฌ ์ค๋ ๋์ EntityManager๊ฐ ์๊ณ remove
๋ฅผ ์คํํ์์๋ค๊ณ ํ๋ค. ์ญ์ ๋ก์ง์ @Transactional
์ด๋
ธํ
์ด์
์ ๋นผ๋จน์ ๊ฒ์ด๋ค.. ใ
ใ
JPA๋ transaction์ ๊ธฐ๋ฐ์ผ๋ก ์๋ํ๊ฒ ๋์ด์๋ค.
transaction์ ๋จ์์ ๋ฐ๋ผ์ 1์ฐจ ์บ์์์ญ์ ๊ฐ์ฒด๋ค์ด db์ flush๋์ด ์์ํ๋๋ ๋ฐฉ์์ด๋ค.
๋ฉ์๋์ @Transactional
์ ๋ถ์ฌ์ฃผ๊ณ ์ ์์๋์ ํ์ธํ์๋ค.
๋ฐ์ํ