Я хочу записать время, затраченное репозиторием 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;
}
}