Skip to content

#481 [Fix] 배틀 옵션 태그 수정 시 유니크 제약 위반(23505) 발생 - #482

Merged
si-zero merged 2 commits into
devfrom
fix/#481
Sep 12, 2026
Merged

#481 [Fix] 배틀 옵션 태그 수정 시 유니크 제약 위반(23505) 발생#482
si-zero merged 2 commits into
devfrom
fix/#481

Conversation

@si-zero

@si-zero si-zero commented Sep 12, 2026

Copy link
Copy Markdown
Member

#️⃣ 연관된 이슈

📝 작업 내용

🐛 Fix

내용 파일
배틀 옵션 태그 교체 시 기존 태그 delete를 flush한 뒤 insert하도록 수정 (유니크 제약 위반 방지) BattleServiceImpl.java

📌 공유 사항

  1. PATCH /api/v1/admin/battles/{id}로 옵션 태그를 수정할 때, 기존에 붙어있던 태그를 그대로 다시 보내면 battle_option_tags_battle_option_id_tag_id_key 유니크 제약 위반(23505)으로 500이 나던 문제. Hibernate 기본 flush 순서(insert가 delete보다 먼저)상 delete가 반영되기 전에 동일 (battle_option_id, tag_id) insert가 나가서 발생 — 배틀 레벨 태그 교체는 이미 flush를 쓰고 있었는데 옵션 레벨만 빠져있었음.

✅ 체크리스트

  • Reviewer에 팀원들을 선택했나요?
  • Assignees에 본인을 선택했나요?
  • 컨벤션에 맞는 Type을 선택했나요?
  • Development에 이슈를 연동했나요?
  • Merge 하려는 브랜치가 올바르게 설정되어 있나요?
  • 컨벤션을 지키고 있나요?
  • 로컬에서 실행했을 때 에러가 발생하지 않나요?
  • 팀원들에게 PR 링크 공유를 했나요?

📸 스크린샷

💬 리뷰 요구사항

@si-zero si-zero self-assigned this Sep 12, 2026
@si-zero si-zero added the 🐛 Fix (버그 수정) 버그를 수정할 때 사용합니다. label Sep 12, 2026
@si-zero
si-zero merged commit 4cf5227 into dev Sep 12, 2026
1 check passed
@si-zero
si-zero deleted the fix/#481 branch September 12, 2026 09:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🐛 Fix (버그 수정) 버그를 수정할 때 사용합니다.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

🐛 배틀 옵션 태그 수정 시 유니크 제약 위반(23505) 발생

1 participant