refactor: TransactionExecutionUtil 모듈 이동(service -> persistence)

This commit is contained in:
이상진 2025-09-28 13:23:58 +09:00
parent 30eb2e3b03
commit 888a38c156
5 changed files with 14 additions and 7 deletions

View File

@ -17,6 +17,7 @@ dependencies {
testImplementation("io.kotest.extensions:kotest-extensions-spring:1.3.0") testImplementation("io.kotest.extensions:kotest-extensions-spring:1.3.0")
implementation(project(":common:utils")) implementation(project(":common:utils"))
implementation(project(":common:types"))
} }
tasks.named<BootJar>("bootJar") { tasks.named<BootJar>("bootJar") {

View File

@ -8,6 +8,7 @@ import org.springframework.context.annotation.Configuration
import org.springframework.context.annotation.Primary import org.springframework.context.annotation.Primary
import org.springframework.data.domain.AuditorAware import org.springframework.data.domain.AuditorAware
import org.springframework.data.jpa.repository.config.EnableJpaAuditing import org.springframework.data.jpa.repository.config.EnableJpaAuditing
import org.springframework.transaction.PlatformTransactionManager
import java.util.* import java.util.*
@Configuration @Configuration
@ -29,6 +30,13 @@ class PersistenceConfig {
return TsidIDGenerator(tsidFactory) return TsidIDGenerator(tsidFactory)
} }
@Bean
fun transactionExecutionUtil(
transactionManager: PlatformTransactionManager
): TransactionExecutionUtil {
return TransactionExecutionUtil(transactionManager)
}
} }
class MdcAuditorAware : AuditorAware<Long> { class MdcAuditorAware : AuditorAware<Long> {

View File

@ -1,17 +1,15 @@
package com.sangdol.roomescape.common.util package com.sangdol.common.persistence
import com.sangdol.common.types.exception.CommonErrorCode
import com.sangdol.common.types.exception.RoomescapeException
import io.github.oshai.kotlinlogging.KLogger import io.github.oshai.kotlinlogging.KLogger
import io.github.oshai.kotlinlogging.KotlinLogging import io.github.oshai.kotlinlogging.KotlinLogging
import org.springframework.stereotype.Component
import org.springframework.transaction.PlatformTransactionManager import org.springframework.transaction.PlatformTransactionManager
import org.springframework.transaction.TransactionDefinition import org.springframework.transaction.TransactionDefinition
import org.springframework.transaction.support.TransactionTemplate import org.springframework.transaction.support.TransactionTemplate
import com.sangdol.common.types.exception.CommonErrorCode
import com.sangdol.common.types.exception.RoomescapeException
private val log: KLogger = KotlinLogging.logger {} private val log: KLogger = KotlinLogging.logger {}
@Component
class TransactionExecutionUtil( class TransactionExecutionUtil(
private val transactionManager: PlatformTransactionManager private val transactionManager: PlatformTransactionManager
) { ) {

View File

@ -4,7 +4,7 @@ import io.github.oshai.kotlinlogging.KLogger
import io.github.oshai.kotlinlogging.KotlinLogging import io.github.oshai.kotlinlogging.KotlinLogging
import org.springframework.stereotype.Service import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional import org.springframework.transaction.annotation.Transactional
import com.sangdol.roomescape.common.util.TransactionExecutionUtil import com.sangdol.common.persistence.TransactionExecutionUtil
import com.sangdol.roomescape.payment.exception.PaymentErrorCode import com.sangdol.roomescape.payment.exception.PaymentErrorCode
import com.sangdol.roomescape.payment.exception.PaymentException import com.sangdol.roomescape.payment.exception.PaymentException
import com.sangdol.roomescape.payment.infrastructure.client.PaymentClientCancelResponse import com.sangdol.roomescape.payment.infrastructure.client.PaymentClientCancelResponse

View File

@ -4,7 +4,7 @@ import com.sangdol.common.persistence.IDGenerator
import com.sangdol.roomescape.admin.infrastructure.persistence.AdminEntity import com.sangdol.roomescape.admin.infrastructure.persistence.AdminEntity
import com.sangdol.roomescape.admin.infrastructure.persistence.AdminPermissionLevel import com.sangdol.roomescape.admin.infrastructure.persistence.AdminPermissionLevel
import com.sangdol.roomescape.admin.infrastructure.persistence.AdminType import com.sangdol.roomescape.admin.infrastructure.persistence.AdminType
import com.sangdol.roomescape.common.util.TransactionExecutionUtil import com.sangdol.common.persistence.TransactionExecutionUtil
import com.sangdol.roomescape.payment.infrastructure.common.* import com.sangdol.roomescape.payment.infrastructure.common.*
import com.sangdol.roomescape.reservation.infrastructure.persistence.ReservationStatus import com.sangdol.roomescape.reservation.infrastructure.persistence.ReservationStatus
import com.sangdol.roomescape.schedule.infrastructure.persistence.ScheduleStatus import com.sangdol.roomescape.schedule.infrastructure.persistence.ScheduleStatus