이전에 작업했던 프로젝트를 마이바티스에서 JPA로 전환하는 작업 중 데이터를 호출한 후 값을 변경했지만, 실제 데이터베이스에는 save()를 직접 사용하지 않으면 변경된 값이 저장되지 않는 문제가 발생했습니다.JPA를 사용하면서 트랜잭션 어노테이션을 생략한 실수를 통해 영속성 컨텍스트와 트랜잭션의 상호작용을 깊이 이해할 수 있었습니다. 이 글에서는 그 경험을 바탕으로 트랜잭션 어노테이션이 필요한 이유와 깨달은 점을 공유합니다.1. 문제가 발생한 상황JPA를 사용하는 메서드에 평소처럼 데이터를 수정하는 작업을 수행했습니다. 코드 예시는 다음과 같습니다:@Servicepublic class UserService { @Autowired private UserRepository userReposito..