Skip to content

Commit 131e247

Browse files
committed
hotfix: infra - 네이티브 쿼리에서 이름 기반 파라미터(:id)를 사용할 때 JPA 구현체(Hibernate)가 UUID 타입을 제대로 처리하지 못하는 현상
1 parent 8deb784 commit 131e247

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

infra/src/main/kotlin/org/yapp/infra/user/repository/JpaUserRepository.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,17 @@ interface JpaUserRepository : JpaRepository<UserEntity, UUID> {
1717
fun existsByEmail(email: String): Boolean
1818

1919
@Query(
20-
value = "SELECT u.* FROM users u WHERE u.provider_type = :#{#providerType.name()} AND u.provider_id = :providerId",
20+
value = "SELECT u.* FROM users u WHERE u.provider_type = ?1 AND u.provider_id = ?2",
2121
nativeQuery = true
2222
)
2323
fun findByProviderTypeAndProviderIdIncludingDeleted(
24-
@Param("providerType") providerType: ProviderType,
25-
@Param("providerId") providerId: String
24+
providerType: ProviderType,
25+
providerId: String
2626
): UserEntity?
2727

2828
@Query(
29-
value = "SELECT u.* FROM users u WHERE u.id = :id",
29+
value = "SELECT u.* FROM users u WHERE u.id = ?1",
3030
nativeQuery = true
3131
)
32-
fun findByIdIncludingDeleted(@Param("id") id: UUID): UserEntity?
32+
fun findByIdIncludingDeleted(id: UUID): UserEntity?
3333
}

0 commit comments

Comments
 (0)