[에러] 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