每写一次 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 群随时交流、讨论,也非常感谢同学的支持!
10
相似问题