본문 바로가기
Spring

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

by 질서정연_ 2022. 3. 9.

안녕하세요

질서정연 입니다. 👻

 

https://stackoverflow.com/questions/32269192/spring-no-entitymanager-with-actual-transaction-available-for-current-thread

 

 

Spring - No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call

I get this error when trying to invoke "persist" method to save entity model to database in my Spring MVC web application. Can't really find any post or page in internet that can relate to this

stackoverflow.com

 

JpaRepository를 쓰고 계셨나요 ..?

delete 할 때 저런 에러가 나셨나요 ..?

 

delete, add 등을 선언 하신 Java Class 상단에 

@Transactional

을 추가 해 주시면 문제가 해결됩니다 !

@Transactional에는 두가지가 있는데 

두 가지 중 

import org.springframework.transaction.annotation.Transactional;

얘를 import 해 주시면 된답니다. 

그럼 delete가 잘 돼요 ! 뿌듯 :)

 

여기서 저 @어쩌고 이게 대체 무엇일까요?

찾아보니 annotaion 이라고 부른데요 

사전적인 의미로는 주석인데요 ,

자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 한다네요 

@override를 쓰면서 걍 오버라이드 인갑다 ; 하고 있었는데 이걸 Annotaion이라고 부르는지 몰랐어요 

 

 

제가 지금 유튜브 강의를 보며 앵귤러와 스프링으로 토이프로젝트를 만들어보고 있는데요 

여기에서 @RequestMapping 을 사용 했거든요 

@RequestMapping 도 요청 URL을 어떤 method가 처리할지 mapping 해주는 Annotation이었군요 !

Conrtoller나 Controller의 method에 적용한대요 

 

 

 

https://velog.io/@gillog/Spring-Annotation-%EC%A0%95%EB%A6%AC

 

 

이 분이 너무 완벽하게 정리 해 놓으셨네요 .. 

여러분도 에러 해결 하는 김에 Annotaion에 대해 공부 해 보세요 !

 

 

 

댓글