-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
비동기 메서드에서 엔티티 객체를 직접 조회하도록 수정하여 트랜잭션 반영 문제 해결 #837
Conversation
워크스루
변경 사항
연결된 이슈에 대한 평가
관련될 수 있는 PR
제안된 라벨
제안된 리뷰어
시 (Poem)
📜 Recent review detailsConfiguration used: CodeRabbit UI 📒 Files selected for processing (2)
🔇 Additional comments (8)
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
Quality Gate passedIssues Measures |
💡 작업 내용
💡 자세한 설명
톡픽 생성과 요약은 서로 다른 트랜잭션에서 실행됩니다.
톡픽 생성 트랜잭션에서 가져온 TalkPick 엔티티는 새로운 트랜잭션(톡픽 요약)에서 detached 상태가 되어 영속성 컨텍스트에 의해 관리되지 않습니다.
이로 인해 JPA가 해당 엔티티의 변경을 추적하지 못해 데이터베이스에 반영되지 않는 문제가 발생했습니다.
이를 해결하기 위해 summary 메서드가 TalkPickId를 받아 비동기 트랜잭션 내부에서 엔티티를 조회하도록 수정했습니다.
이 방식으로 summary 메서드 내부에서 조회된 TalkPick 엔티티는 새로운 트랜잭션의 영속성 컨텍스트에 포함되어 변경 사항이 올바르게 반영됩니다.
✅ 셀프 체크리스트
closes #836
Summary by CodeRabbit