From 56a4e94e417afa2a3af945e8bbd866cea5bb5d64 Mon Sep 17 00:00:00 2001 From: usbharu <64310155+usbharu@users.noreply.github.com> Date: Sun, 15 Sep 2024 11:29:14 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20AbstractRepository=E3=82=92?= =?UTF-8?q?=E6=94=B9=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exposedquery/ExposedPrincipalQueryService.kt | 4 +--- .../exposedquery/ExposedReactionsQueryService.kt | 5 +---- .../ExposedUserTimelineQueryService.kt | 15 +++++---------- .../exposedrepository/AbstractRepository.kt | 3 +-- .../ExposedActorInstanceRelationshipRepository.kt | 5 +---- .../exposedrepository/ExposedActorRepository.kt | 5 +---- .../ExposedApplicationRepository.kt | 5 +---- .../ExposedCustomEmojiRepository.kt | 5 +---- .../exposedrepository/ExposedFilterRepository.kt | 5 +---- .../ExposedInstanceRepository.kt | 5 +---- .../exposedrepository/ExposedMediaRepository.kt | 5 +---- .../exposedrepository/ExposedPostRepository.kt | 4 +--- .../ExposedReactionRepository.kt | 6 +----- .../ExposedRelationshipRepository.kt | 5 +---- .../ExposedTimelineRelationshipRepository.kt | 5 +---- .../ExposedTimelineRepository.kt | 5 +---- .../ExposedUserDetailRepository.kt | 5 +---- 17 files changed, 21 insertions(+), 71 deletions(-) diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedquery/ExposedPrincipalQueryService.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedquery/ExposedPrincipalQueryService.kt index 4cec3b94..d02ce503 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedquery/ExposedPrincipalQueryService.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedquery/ExposedPrincipalQueryService.kt @@ -29,9 +29,7 @@ import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository @Repository -class ExposedPrincipalQueryService : PrincipalQueryService, AbstractRepository() { - override val logger: Logger - get() = Companion.logger +class ExposedPrincipalQueryService : PrincipalQueryService, AbstractRepository(logger) { override suspend fun findByUserDetailId(userDetailId: UserDetailId): PrincipalDTO { return query { diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedquery/ExposedReactionsQueryService.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedquery/ExposedReactionsQueryService.kt index fefac39b..a03d1df9 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedquery/ExposedReactionsQueryService.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedquery/ExposedReactionsQueryService.kt @@ -25,16 +25,13 @@ import dev.usbharu.hideout.core.infrastructure.exposedrepository.toCustomEmojiOr import dev.usbharu.hideout.core.infrastructure.exposedrepository.toReaction import dev.usbharu.hideout.core.query.reactions.ReactionsQueryService import org.jetbrains.exposed.sql.* -import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository import java.net.URI import dev.usbharu.hideout.core.infrastructure.exposedrepository.Reactions as ExposedrepositoryReactions @Repository -class ExposedReactionsQueryService : ReactionsQueryService, AbstractRepository() { - override val logger: Logger - get() = Companion.logger +class ExposedReactionsQueryService : ReactionsQueryService, AbstractRepository(logger) { override suspend fun findAllByPostId(postId: PostId): List { return query { diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedquery/ExposedUserTimelineQueryService.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedquery/ExposedUserTimelineQueryService.kt index aa161bf4..fc2410e3 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedquery/ExposedUserTimelineQueryService.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedquery/ExposedUserTimelineQueryService.kt @@ -25,17 +25,12 @@ import dev.usbharu.hideout.core.domain.model.support.principal.Principal import dev.usbharu.hideout.core.infrastructure.exposedrepository.* import dev.usbharu.hideout.core.query.usertimeline.UserTimelineQueryService import org.jetbrains.exposed.sql.* -import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository import java.net.URI @Repository -class ExposedUserTimelineQueryService : UserTimelineQueryService, AbstractRepository() { - - override val logger: Logger - get() = Companion.logger - +class ExposedUserTimelineQueryService : UserTimelineQueryService, AbstractRepository(logger) { protected fun authorizedQuery(principal: Principal? = null): QueryAlias { if (principal == null) { return Posts @@ -58,10 +53,10 @@ class ExposedUserTimelineQueryService : UserTimelineQueryService, AbstractReposi .select(Posts.columns) .where { Posts.visibility eq Visibility.PUBLIC.name or - (Posts.visibility eq Visibility.UNLISTED.name) or - (Posts.visibility eq Visibility.DIRECT.name and (PostsVisibleActors.actorId eq principal.actorId.id)) or - (Posts.visibility eq Visibility.FOLLOWERS.name and (Relationships.blocking eq false and (relationshipsAlias[Relationships.following] eq true))) or - (Posts.actorId eq principal.actorId.id) + (Posts.visibility eq Visibility.UNLISTED.name) or + (Posts.visibility eq Visibility.DIRECT.name and (PostsVisibleActors.actorId eq principal.actorId.id)) or + (Posts.visibility eq Visibility.FOLLOWERS.name and (Relationships.blocking eq false and (relationshipsAlias[Relationships.following] eq true))) or + (Posts.actorId eq principal.actorId.id) } .alias("authorized_table") } diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/AbstractRepository.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/AbstractRepository.kt index 6a746eea..9b04ca18 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/AbstractRepository.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/AbstractRepository.kt @@ -28,8 +28,7 @@ import org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator import java.sql.SQLException @Suppress("VarCouldBeVal") -abstract class AbstractRepository { - protected abstract val logger: Logger +abstract class AbstractRepository(protected val logger: Logger) { private val sqlErrorCodeSQLExceptionTranslator = SQLErrorCodeSQLExceptionTranslator() private val springDataAccessExceptionSQLExceptionTranslator = SpringDataAccessExceptionSQLExceptionTranslator() diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedActorInstanceRelationshipRepository.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedActorInstanceRelationshipRepository.kt index 74c71f07..967fcc02 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedActorInstanceRelationshipRepository.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedActorInstanceRelationshipRepository.kt @@ -24,17 +24,14 @@ import dev.usbharu.hideout.core.domain.shared.domainevent.DomainEventPublisher import dev.usbharu.hideout.core.domain.shared.repository.DomainEventPublishableRepository import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq -import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository @Repository class ExposedActorInstanceRelationshipRepository(override val domainEventPublisher: DomainEventPublisher) : ActorInstanceRelationshipRepository, - AbstractRepository(), + AbstractRepository(logger), DomainEventPublishableRepository { - override val logger: Logger - get() = Companion.logger override suspend fun save(actorInstanceRelationship: ActorInstanceRelationship): ActorInstanceRelationship { query { diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedActorRepository.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedActorRepository.kt index 051c90cd..e2bfe315 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedActorRepository.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedActorRepository.kt @@ -25,7 +25,6 @@ import dev.usbharu.hideout.core.infrastructure.exposed.uri import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq import org.jetbrains.exposed.sql.javatime.timestamp -import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository @@ -33,11 +32,9 @@ import org.springframework.stereotype.Repository class ExposedActorRepository( private val actorQueryMapper: QueryMapper, override val domainEventPublisher: DomainEventPublisher, -) : AbstractRepository(), +) : AbstractRepository(logger), DomainEventPublishableRepository, ActorRepository { - override val logger: Logger - get() = Companion.logger override suspend fun save(actor: Actor): Actor { query { diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedApplicationRepository.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedApplicationRepository.kt index 42d5c460..7cc57f20 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedApplicationRepository.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedApplicationRepository.kt @@ -22,14 +22,11 @@ import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq import org.jetbrains.exposed.sql.Table import org.jetbrains.exposed.sql.deleteWhere import org.jetbrains.exposed.sql.upsert -import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository @Repository -class ExposedApplicationRepository : ApplicationRepository, AbstractRepository() { - override val logger: Logger - get() = Companion.logger +class ExposedApplicationRepository : ApplicationRepository, AbstractRepository(logger) { override suspend fun save(application: Application) = query { Applications.upsert { diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedCustomEmojiRepository.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedCustomEmojiRepository.kt index 7f1a0b50..63e5312a 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedCustomEmojiRepository.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedCustomEmojiRepository.kt @@ -25,15 +25,12 @@ import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq import org.jetbrains.exposed.sql.javatime.CurrentTimestamp import org.jetbrains.exposed.sql.javatime.timestamp -import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository import java.net.URI @Repository -class ExposedCustomEmojiRepository : CustomEmojiRepository, AbstractRepository() { - override val logger: Logger - get() = Companion.logger +class ExposedCustomEmojiRepository : CustomEmojiRepository, AbstractRepository(logger) { override suspend fun save(customEmoji: CustomEmoji): CustomEmoji = query { CustomEmojis.upsert { diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedFilterRepository.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedFilterRepository.kt index 837ccee9..208ef9d3 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedFilterRepository.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedFilterRepository.kt @@ -24,15 +24,12 @@ import dev.usbharu.hideout.core.domain.model.userdetails.UserDetailId import dev.usbharu.hideout.core.infrastructure.exposed.QueryMapper import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq -import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository @Repository class ExposedFilterRepository(private val filterQueryMapper: QueryMapper) : FilterRepository, - AbstractRepository() { - override val logger: Logger - get() = Companion.logger + AbstractRepository(logger) { override suspend fun save(filter: Filter): Filter = query { Filters.upsert { upsertStatement -> diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedInstanceRepository.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedInstanceRepository.kt index 1f4e35f4..9c085c42 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedInstanceRepository.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedInstanceRepository.kt @@ -21,7 +21,6 @@ import dev.usbharu.hideout.core.infrastructure.exposed.uri import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq import org.jetbrains.exposed.sql.javatime.timestamp -import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository import java.net.URI @@ -29,9 +28,7 @@ import dev.usbharu.hideout.core.domain.model.instance.Instance as InstanceEntity @Repository class ExposedInstanceRepository : InstanceRepository, - AbstractRepository() { - override val logger: Logger - get() = Companion.logger + AbstractRepository(logger) { override suspend fun save(instance: InstanceEntity): InstanceEntity = query { Instance.upsert { diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedMediaRepository.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedMediaRepository.kt index 03502b72..b16005f5 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedMediaRepository.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedMediaRepository.kt @@ -21,15 +21,12 @@ import dev.usbharu.hideout.core.domain.model.media.* import dev.usbharu.hideout.core.infrastructure.exposed.uri import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq -import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository import dev.usbharu.hideout.core.domain.model.media.Media as EntityMedia @Repository -class ExposedMediaRepository : MediaRepository, AbstractRepository() { - override val logger: Logger - get() = Companion.logger +class ExposedMediaRepository : MediaRepository, AbstractRepository(logger) { override suspend fun save(media: EntityMedia): EntityMedia = query { Media.upsert { diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedPostRepository.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedPostRepository.kt index 7bbe3782..a65b6155 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedPostRepository.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedPostRepository.kt @@ -43,7 +43,6 @@ import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq import org.jetbrains.exposed.sql.SqlExpressionBuilder.inList import org.jetbrains.exposed.sql.javatime.timestamp -import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository @@ -53,9 +52,8 @@ class ExposedPostRepository( override val domainEventPublisher: DomainEventPublisher, ) : PostRepository, - AbstractRepository(), + AbstractRepository(logger), DomainEventPublishableRepository { - override val logger: Logger = Companion.logger override suspend fun save(post: Post): Post { query { diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedReactionRepository.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedReactionRepository.kt index 0a1b6dd5..9bbe45f2 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedReactionRepository.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedReactionRepository.kt @@ -28,19 +28,15 @@ import dev.usbharu.hideout.core.domain.shared.repository.DomainEventPublishableR import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq import org.jetbrains.exposed.sql.javatime.timestamp -import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository @Repository class ExposedReactionRepository(override val domainEventPublisher: DomainEventPublisher) : ReactionRepository, - AbstractRepository(), + AbstractRepository(logger), DomainEventPublishableRepository { - override val logger: Logger - get() = Companion.logger - override suspend fun save(reaction: Reaction): Reaction { return query { Reactions.upsert { diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedRelationshipRepository.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedRelationshipRepository.kt index b4827a4f..7c91af8d 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedRelationshipRepository.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedRelationshipRepository.kt @@ -23,17 +23,14 @@ import dev.usbharu.hideout.core.domain.shared.domainevent.DomainEventPublisher import dev.usbharu.hideout.core.domain.shared.repository.DomainEventPublishableRepository import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq -import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository @Repository class ExposedRelationshipRepository(override val domainEventPublisher: DomainEventPublisher) : RelationshipRepository, - AbstractRepository(), + AbstractRepository(logger), DomainEventPublishableRepository { - override val logger: Logger - get() = Companion.logger override suspend fun save(relationship: Relationship): Relationship { query { diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedTimelineRelationshipRepository.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedTimelineRelationshipRepository.kt index 1cb55260..745a5405 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedTimelineRelationshipRepository.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedTimelineRelationshipRepository.kt @@ -24,14 +24,11 @@ import dev.usbharu.hideout.core.domain.model.timelinerelationship.TimelineRelati import dev.usbharu.hideout.core.domain.model.timelinerelationship.Visible import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq -import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository @Repository -class ExposedTimelineRelationshipRepository : AbstractRepository(), TimelineRelationshipRepository { - override val logger: Logger - get() = Companion.logger +class ExposedTimelineRelationshipRepository : AbstractRepository(logger), TimelineRelationshipRepository { override suspend fun save(timelineRelationship: TimelineRelationship): TimelineRelationship { query { diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedTimelineRepository.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedTimelineRepository.kt index 6b2d7446..e6f447fe 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedTimelineRepository.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedTimelineRepository.kt @@ -22,17 +22,14 @@ import dev.usbharu.hideout.core.domain.shared.domainevent.DomainEventPublisher import dev.usbharu.hideout.core.domain.shared.repository.DomainEventPublishableRepository import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq -import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository @Repository class ExposedTimelineRepository(override val domainEventPublisher: DomainEventPublisher) : TimelineRepository, - AbstractRepository(), + AbstractRepository(logger), DomainEventPublishableRepository { - override val logger: Logger - get() = Companion.logger override suspend fun save(timeline: Timeline): Timeline { query { diff --git a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedUserDetailRepository.kt b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedUserDetailRepository.kt index cacaa922..e1fbff07 100644 --- a/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedUserDetailRepository.kt +++ b/hideout-core/src/main/kotlin/dev/usbharu/hideout/core/infrastructure/exposedrepository/ExposedUserDetailRepository.kt @@ -27,17 +27,14 @@ import dev.usbharu.hideout.core.domain.shared.repository.DomainEventPublishableR import org.jetbrains.exposed.sql.* import org.jetbrains.exposed.sql.SqlExpressionBuilder.eq import org.jetbrains.exposed.sql.javatime.timestamp -import org.slf4j.Logger import org.slf4j.LoggerFactory import org.springframework.stereotype.Repository @Repository class ExposedUserDetailRepository(override val domainEventPublisher: DomainEventPublisher) : UserDetailRepository, - AbstractRepository(), + AbstractRepository(logger), DomainEventPublishableRepository { - override val logger: Logger - get() = Companion.logger override suspend fun save(userDetail: UserDetail): UserDetail = query { UserDetails.upsert {