커밋, 롤백, 트랜잭션, flush()과 커밋의 차이점
✅ 1. 커밋(COMMIT) / 롤백(ROLLBACK) 시점에 어떤 일이 일어나는지⚾️ 먼저 개념부터 짚자:커밋 (Commit): 트랜잭션 안에서 한 작업들을 DB에 영구 반영하겠다는 뜻롤백 (Rollback): 트랜잭션 안에서 한 작업들을 전부 취소하고 원래대로 되돌리겠다는 뜻 🔍 JPA에서 커밋이 일어날 때 무슨 일이 벌어지나?JPA는 EntityManager 내부의 1차 캐시(Persistence Context)에서 객체 상태를 추적하고 있다가, 트랜잭션이 끝날 때 flush()를 자동으로 호출해!→ 변경된 내용이 SQL로 변환되어 DB에 반영👉 예:@Transactionalpublic void updateTitle(Long id) { Post post = postRepository.fi..
2025.04.07