diff --git a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/CategoryManga.kt b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/CategoryManga.kt index 804c2f3f..68852e6b 100644 --- a/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/CategoryManga.kt +++ b/server/src/main/kotlin/suwayomi/tachidesk/manga/impl/CategoryManga.kt @@ -28,6 +28,7 @@ import suwayomi.tachidesk.manga.model.table.CategoryTable import suwayomi.tachidesk.manga.model.table.ChapterTable import suwayomi.tachidesk.manga.model.table.MangaTable import suwayomi.tachidesk.manga.model.table.toDataClass +import suwayomi.tachidesk.server.database.dbTransaction object CategoryManga { fun addMangaToCategory( @@ -63,9 +64,11 @@ object CategoryManga { newCategoryIds.map { mangaId to it } } - CategoryMangaTable.batchInsert(newMangaCategoryMappings) { (mangaId, categoryId) -> - this[CategoryMangaTable.manga] = mangaId - this[CategoryMangaTable.category] = categoryId + dbTransaction { + CategoryMangaTable.batchInsert(newMangaCategoryMappings) { (mangaId, categoryId) -> + this[CategoryMangaTable.manga] = mangaId + this[CategoryMangaTable.category] = categoryId + } } }