diff --git a/back/src/main/java/com/back/domain/scenario/service/ScenarioService.java b/back/src/main/java/com/back/domain/scenario/service/ScenarioService.java index 0cf7983..4ebbc6f 100644 --- a/back/src/main/java/com/back/domain/scenario/service/ScenarioService.java +++ b/back/src/main/java/com/back/domain/scenario/service/ScenarioService.java @@ -230,8 +230,8 @@ private void ensureSameLine(DecisionLine line, DecisionNodeNextRequest lastDecis throw new ApiException(ErrorCode.INVALID_INPUT_VALUE, "lastDecision.parentDecisionNodeId is required"); } - // 부모 노드 id로 조회(없으면 404) - DecisionNode parent = decisionNodeRepository.findById(lastDecision.parentDecisionNodeId()) + // 부모 노드 id로 조회(없으면 404) - DecisionLine과 User를 EAGER 로딩 + DecisionNode parent = decisionNodeRepository.findWithLineAndUserById(lastDecision.parentDecisionNodeId()) .orElseThrow(() -> new ApiException( ErrorCode.NODE_NOT_FOUND, "parent decision node not found: " + lastDecision.parentDecisionNodeId()