Skip to content

fix(session): generate.followup listener를 REQUIRES_NEW 로 (LazyInitial…#35

Merged
i3months merged 1 commit into
devfrom
fix/followup-lazy-init
May 30, 2026
Merged

fix(session): generate.followup listener를 REQUIRES_NEW 로 (LazyInitial…#35
i3months merged 1 commit into
devfrom
fix/followup-lazy-init

Conversation

@i3months

Copy link
Copy Markdown
Member

…izationException)

@TransactionalEventListener + NOT_SUPPORTED 조합에서 messageRepository.findById() 가 자체 짧은 트랜잭션을 열고 닫은 뒤 parent.getSession() (InterviewSession LAZY 프록시) 접근 시점에 세션이 없어 LazyInitializationException 발생.

REQUIRES_NEW 로 listener 전체를 새 트랜잭션에 묶어 LAZY 로딩 가능하게. Spring 7 의 "AFTER_COMMIT listener 에 @transactional 사용 시 NOT_SUPPORTED 또는 REQUIRES_NEW 만 허용" 제약도 만족.

원인: stack-up.shop 골든패스 E2E 점검 중 답변 제출 후 followup 미발행으로 발견.

…izationException)

@TransactionalEventListener + NOT_SUPPORTED 조합에서 messageRepository.findById()
가 자체 짧은 트랜잭션을 열고 닫은 뒤 parent.getSession() (InterviewSession LAZY
프록시) 접근 시점에 세션이 없어 LazyInitializationException 발생.

REQUIRES_NEW 로 listener 전체를 새 트랜잭션에 묶어 LAZY 로딩 가능하게.
Spring 7 의 "AFTER_COMMIT listener 에 @transactional 사용 시 NOT_SUPPORTED 또는
REQUIRES_NEW 만 허용" 제약도 만족.

원인: stack-up.shop 골든패스 E2E 점검 중 답변 제출 후 followup 미발행으로 발견.
@vercel

vercel Bot commented May 30, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
stackup Ready Ready Preview, Comment May 30, 2026 6:26am

@i3months i3months merged commit 3631cdd into dev May 30, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant