From 74a612704ed3872120c237619264d73440f7f0d3 Mon Sep 17 00:00:00 2001 From: Klaus Date: Tue, 12 Aug 2025 20:40:25 +0900 Subject: [PATCH] =?UTF-8?q?feat(admin-character):=20=EC=BA=90=EB=A6=AD?= =?UTF-8?q?=ED=84=B0=20=EC=88=98=EC=A0=95=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 태그 중복 매핑이 되지 않도록 수정 --- .../kr/co/vividnext/sodalive/chat/character/ChatCharacter.kt | 2 +- .../sodalive/chat/character/service/ChatCharacterService.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/chat/character/ChatCharacter.kt b/src/main/kotlin/kr/co/vividnext/sodalive/chat/character/ChatCharacter.kt index 2b16565..4d2e11b 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/chat/character/ChatCharacter.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/chat/character/ChatCharacter.kt @@ -72,7 +72,7 @@ class ChatCharacter( @OneToMany(mappedBy = "chatCharacter", cascade = [CascadeType.ALL], fetch = FetchType.LAZY) var relationships: MutableList = mutableListOf() - @OneToMany(mappedBy = "chatCharacter", cascade = [CascadeType.ALL], fetch = FetchType.LAZY) + @OneToMany(mappedBy = "chatCharacter", cascade = [CascadeType.ALL], fetch = FetchType.LAZY, orphanRemoval = true) var tagMappings: MutableList = mutableListOf() @OneToMany(mappedBy = "chatCharacter", cascade = [CascadeType.ALL], fetch = FetchType.LAZY) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/chat/character/service/ChatCharacterService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/chat/character/service/ChatCharacterService.kt index 81c8a94..7f9e20c 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/chat/character/service/ChatCharacterService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/chat/character/service/ChatCharacterService.kt @@ -120,7 +120,7 @@ class ChatCharacterService( */ @Transactional fun addTagsToCharacter(chatCharacter: ChatCharacter, tags: List) { - tags.forEach { addTagToCharacter(chatCharacter, it) } + tags.distinct().forEach { addTagToCharacter(chatCharacter, it) } } /**