package ltd.lulz.repository import java.util.UUID import ltd.lulz.model.AccountEntity import org.springframework.data.r2dbc.repository.Query import org.springframework.data.repository.reactive.ReactiveCrudRepository import org.springframework.stereotype.Repository import reactor.core.publisher.Mono @Repository interface AccountRepository : ReactiveCrudRepository { @Query("SELECT * FROM accounts WHERE id = :id FOR UPDATE NOWAIT") fun findByIdForUpdate(id: UUID): Mono }