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);