[에러] No EntityManager with actual transaction available for current thread

2023. 2. 22. 02:22에러 창고

728x90
SMALL

[Reason]

api를 만들고 테스트 겸 실행해보았더니 해당 에러가 발생하였다.

해당 api 로직 상에는 EntityManager 로 객체를 영속 관계를 맺어주는 persist() 함수가 기입되어있었는데 이러한 영속 관련 작업을 하기 위해서는 Transaction이 필요하다.

이러한 영속성 컨텍스트 관련된 작업은 Transaction 기반으로 작동되기 때문이다.

 

 

[Solution]

해당 api 메소드 (Service단) 선언부 위에 @Transactional 을 붙여주어 Transaction을 할당하여 해결하였다.

728x90
반응형
LIST