유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

@TransactionalEventListener | 스프링으로 알아보는 이벤트 활용 사례

이중석

2023. 11. 26.

0

#backend
  • 스프링에서 트랜잭션 이벤트 리스너는 트랜잭션 마무리 과정에서 실행되며, 주로 데이터 저장 성공 시 로깅이나 추가 처리에 유용합니다. 🪵
  • 이벤트 리스너는 동기식으로 실행되므로, 트랜잭션이 완료된 후에만 이벤트가 발생합니다. 🔄
  • 트랜잭션 이벤트 리스너는 이미 트랜잭션이 완료된 상태에서 실행되기 때문에, Transactional 속성을 설정하여 새로운 트랜잭션을 시작해야 합니다. 🧵
  • 이벤트에서 엔티티 객체를 직접 사용하는 것은 주의해야 합니다. ⚠️ 엔티티가 더 이상 트랜잭션에 포함되지 않은 detached 상태일 수 있으며, 변경이 기대와 다를 수 있습니다.
  • 이벤트 메서드에서는 좀 더 견고한 파라메터로 전달되어 수정이 가능하도록 하는 것이 좋습니다. 🎯

Recommanded Videos