From bd8d82dd5d9312261c7e29d1e9d5a8ad5951e32e Mon Sep 17 00:00:00 2001 From: joungmin Date: Tue, 16 Jun 2026 10:26:15 +0900 Subject: [PATCH] =?UTF-8?q?fix(stats):=20/api/stats/visits=20500=20?= =?UTF-8?q?=E2=80=94=20Mapper=20resultType=20int=E2=86=92long?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - StatsMapper interface는 long 반환인데 XML resultType이 int - Integer를 primitive long으로 cast 못 함 → ClassCastException → 500 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.7 --- CHANGELOG.md | 4 ++++ .../src/main/resources/mybatis/mapper/StatsMapper.xml | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3488758..49a5429 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,10 @@ ## 2026-06-16 +### 🐛 /api/stats/visits 500 — StatsMapper resultType int → long (v0.1.54) +- StatsMapper interface는 `long` 반환인데 XML resultType이 `int` → Integer를 long에 cast 실패 +- ClassCastException: Integer → Long. resultType만 long으로 교정 + ### 🐛 NaverMap 인증 파라미터 ncpClientId → ncpKeyId (v0.1.53) - NCLOUD 신 정책: `ncpKeyId` 사용 (옛 `ncpClientId`는 NAVER Developers용) - 인증 200/Failed의 진짜 원인 — 도메인 등록은 정확했으나 파라미터 이름 차이로 키 인식 실패 diff --git a/backend-java/src/main/resources/mybatis/mapper/StatsMapper.xml b/backend-java/src/main/resources/mybatis/mapper/StatsMapper.xml index 25799a8..83334d2 100644 --- a/backend-java/src/main/resources/mybatis/mapper/StatsMapper.xml +++ b/backend-java/src/main/resources/mybatis/mapper/StatsMapper.xml @@ -10,13 +10,13 @@ WHEN NOT MATCHED THEN INSERT (visit_date, visit_count) VALUES (src.d, 1) - SELECT NVL(visit_count, 0) FROM site_visits WHERE visit_date = TRUNC(SYSDATE) - SELECT NVL(SUM(visit_count), 0) FROM site_visits