diff --git a/infra/src/main/kotlin/org/yapp/infra/user/repository/JpaUserRepository.kt b/infra/src/main/kotlin/org/yapp/infra/user/repository/JpaUserRepository.kt index 9453cffd..07af6def 100644 --- a/infra/src/main/kotlin/org/yapp/infra/user/repository/JpaUserRepository.kt +++ b/infra/src/main/kotlin/org/yapp/infra/user/repository/JpaUserRepository.kt @@ -2,6 +2,7 @@ package org.yapp.infra.user.repository import org.springframework.data.jpa.repository.JpaRepository import org.springframework.data.jpa.repository.Query +import org.springframework.data.repository.query.Param import org.yapp.domain.user.ProviderType import org.yapp.infra.user.entity.UserEntity import java.util.* @@ -15,6 +16,12 @@ interface JpaUserRepository : JpaRepository { fun existsByEmail(email: String): Boolean - @Query("SELECT u FROM UserEntity u WHERE u.providerType = :providerType AND u.providerId = :providerId") - fun findByProviderTypeAndProviderIdIncludingDeleted(providerType: ProviderType, providerId: String): UserEntity? + @Query( + value = "SELECT u.* FROM users u WHERE u.provider_type = :#{#providerType.name()} AND u.provider_id = :providerId", + nativeQuery = true + ) + fun findByProviderTypeAndProviderIdIncludingDeleted( + @Param("providerType") providerType: ProviderType, + @Param("providerId") providerId: String + ): UserEntity? }