jpa访问数据库问题
来源:6-8 买家订单-service取消
颜晓明l仁仁阅
2019-04-19
1、数据库访问效率问题
for(CartDTO cartDTO:cartDTOList){
ProductInfo productInfo=productInfoRepository.findById(cartDTO.getProductId()).orElse(null);
}
这样子是不是每次都去查数据库会有性能问题,怎解决?
2、我的findOne返回的是Optional,怎么不可转为ProductInfo对象
productInfoRepository.findOne(cartDTO.getProductId())
用 ProductInfo productInfo=productInfoRepository.findById(cartDTO.getProductId()).orElse(null);才行。
写回答
2回答
-
廖师兄
2019-04-20
用in查询,入参传productId List,这样就执行一条sql了,for循环查多次,是有性能问题的
00 -
廖师兄
2019-04-19
1. 用in来查,商品列表的时候有讲过
2. 这是新版本的用法,课程最后会讲,学习时保持和视频中一样的版本012019-04-19
相似问题