Spring data JPA logging - PullRequest
       9

Spring data JPA logging

0 голосов
/ 19 марта 2020

Я хочу записать время, затраченное репозиторием JPA, чтобы сохранить данные в базе данных. В настоящее время я использовал Spring Aspect для записи в журнал, но он кажется не таким точным, потому что он не фиксируется до конца метода @Transactional.

@Timed(metricName = "inmtPersistence")
public void persistInmt(final List<T> inmtList) {

    if (inmtList.size() == 0) {
        return;
    }

    Map<String, E> inmtEntityMapFromDb = getInmtEntitiesFromDb(inmtList);

    List<E> inmtEntities = getInmtEntities(inmtList, inmtEntityMapFromDb);

    try {
        inmtRepository.saveAll(inmtEntities);
    } catch (Exception e) {
        log.error("Exception ");
        throw e;
    }

} 

1 Ответ

0 голосов
/ 19 марта 2020

Вы можете использовать P6Spy , который будет регистрировать время выполнения для всех отдельных запросов.

...