From 92f9c5c5b5da971ae4b11ff303a824a423580484 Mon Sep 17 00:00:00 2001 From: songsunkook Date: Tue, 23 Dec 2025 20:25:57 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20AccessHistory=20=EC=A1=B0=ED=9A=8C=20?= =?UTF-8?q?=EC=8B=9C=20=EB=B0=B0=ED=83=80=EB=9D=BD=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/abtest/repository/AccessHistoryRepository.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/in/koreatech/koin/admin/abtest/repository/AccessHistoryRepository.java b/src/main/java/in/koreatech/koin/admin/abtest/repository/AccessHistoryRepository.java index d56cc23d61..07defb9741 100644 --- a/src/main/java/in/koreatech/koin/admin/abtest/repository/AccessHistoryRepository.java +++ b/src/main/java/in/koreatech/koin/admin/abtest/repository/AccessHistoryRepository.java @@ -2,15 +2,21 @@ import java.util.Optional; +import org.springframework.data.jpa.repository.Lock; +import org.springframework.data.jpa.repository.QueryHints; import org.springframework.data.repository.Repository; import in.koreatech.koin.admin.abtest.exception.AccessHistoryNotFoundException; import in.koreatech.koin.admin.abtest.model.AccessHistory; +import jakarta.persistence.LockModeType; +import jakarta.persistence.QueryHint; public interface AccessHistoryRepository extends Repository { AccessHistory save(AccessHistory accessHistory); + @Lock(LockModeType.PESSIMISTIC_WRITE) + @QueryHints({@QueryHint(name = "jakarta.persistence.lock.timeout", value = "3000")}) Optional findById(Integer id); Optional findByDeviceId(Integer deviceId);