请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

jpa访问数据库问题

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);才行。

正在回答 回答被采纳积分+3

2回答

廖师兄 2019-04-20 06:34:18

用in查询,入参传productId List,这样就执行一条sql了,for循环查多次,是有性能问题的

0 回复 有任何疑惑可以回复我~
廖师兄 2019-04-19 13:12:38

1. 用in来查,商品列表的时候有讲过
2. 这是新版本的用法,课程最后会讲,学习时保持和视频中一样的版本

0 回复 有任何疑惑可以回复我~
  • 提问者 颜晓明l仁仁阅 #1
    in是返回一个List吧?
    for循环每次去查数据库,是不是每次都连一次数据库,这样是不是会有性能问题
    回复 有任何疑惑可以回复我~ 2019-04-19 21:59:45
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信