반응형 Transactional1 히스토리 관리 - 데이터 변경 감지 - 심화 🎯 결론부터✅ Listener는 엔티티 1개당 1번씩 호출됩니다.❌ 여러 엔티티를 한 번에 묶어서 호출하지 않습니다.즉,엔티티 3개가 변경되면onPostUpdate()는 3번 호출됩니다→ 하나로 묶어서 보고 싶다.🔥 언제 호출되냐?핵심은 flush 시점입니다.Hibernate는:트랜잭션 중 엔티티 변경flush 시점에 Dirty Checking 수행변경된 엔티티 목록 수집각각에 대해 SQL 실행각각에 대해 PostUpdateEvent 발생📌 예시memo1.setMemo("A");memo2.setMemo("B");memo3.setMemo("C");이 시점에서는 아무 일도 안 일어납니다. flush 발생하면:Dirty Checking 시작 → memo1 변경 감지 → memo2 변경 감지 → memo3.. 2026. 3. 3. 이전 1 다음 반응형