/
allalex
/
Spring-AOP
Обзор
Документация
Войти
/
allalex
/
Spring-AOP
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/main/java/com/springaopopenschool1/firsttask/repository/ExecutionLogRepository.java
22 строки
860 B
Alexey Layko
рефактор + тесты
10 май 2024, 05:25
10 май 2024, 05:25
57f6b25
Код
Авторство
О чём код?
package com.springaopopenschool1.firsttask.repository; import com.springaopopenschool1.firsttask.model.ExecutionLog; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.CrudRepository; import org.springframework.stereotype.Repository; import java.util.List; import java.util.Optional; import java.util.UUID; @Repository public interface ExecutionLogRepository extends CrudRepository<ExecutionLog, UUID> { @Query("SELECT AVG(e.executionTime) FROM ExecutionLog e WHERE e.methodName = ?1") Optional<Double> findaverageExecutionTimeByAllMethodsName(String methodName); @Query("SELECT MAX(e.executionTime), MIN(e.executionTime) FROM ExecutionLog e WHERE e.methodName = ?1") Optional<List<Object[]>> findMaxAndMinExecutionTimeByMethodName(String methodName); Iterable<ExecutionLog> findAll(); }