java - Spring数据JPA日志记录
问题描述
我想记录 JPA 存储库将数据保存到数据库中所花费的时间。目前,我已经使用 Spring around 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;
}
}
解决方案
您可以使用P6Spy,它将注销所有单个查询的执行时间。
推荐阅读
- angular - Twillio 聊天模块错误 TS1086 无法在环境上下文中声明访问器
- eclipse - 从 Eclipse 中的 Active Help 页面启动操作
- reactjs - mobx-state-tree + keycloak 丢失 keycloak 实例
- ios - 指针事件在 Ios React Native 上不起作用
- c - 如何将文件逐行读入结构?
- android - 为什么我不能将按钮位置设置在同一行并相互绑定?
- r - 所有点到第一个点的距离
- c - 它没有输出预期的内容,并且不确定该问题
- c# - LinQ 对两种不同类型的列表进行分组和求和并创建字典
- mysql - 启用事件调度程序时出现调试错误