每写一次 adPlanRepository.findByIdAndUserId()都会查询一次数据库

来源:5-15 推广单元服务功能实现

慕前端2002638

2019-03-08

AdPlan adPlan = adPlanRepository.findByIdAndUserId(request.getId(), request.getUserId());
if(adPlan == null) {
throw new AdException(Constant.ErrorMsg.CAN_NOT_FIND_RECORE);
}

if(adPlanRepository.findByIdAndUserId(request.getId(), request.getUserId()) == null) {
throw new AdException(Constant.ErrorMsg.CAN_NOT_FIND_RECORE);
}
AdPlan adPlan = adPlanRepository.findByIdAndUserId(request.getId(), request.getUserId());

第一种写法是不是只会查询一次数据库,而第二种写法会查询两次数据库呢??

写回答

1回答

张勤一

2019-03-08

同学你好:

    adPlanRepository.findByIdAndUserId 每执行一次都会查询一次数据库,这是 Spring-Data 实现的功能(JPA)。

    你给出的代码中第一种只会查询一次数据库,但是第二种会查询两次。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持! 

1
0

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程