CRUD工具人 2022-08-08 21:41 采纳率: 0%
浏览 21

foreach用来赋值的情况

img


  List<SetmealDish> setmealDishes = setmealDto.getSetmealDishes();
        if (setmealDishes.size() != 0){
        for (SetmealDish setmealDish :setmealDishes){
            setmealDish.setSetmealId(id);
            setmealDish.setCreateTime(LocalDateTime.now());
            setmealDish.setUpdateTime(LocalDateTime.now());
            setmealDish.setCreateUser(BaseContext.getId(request));
            setmealDish.setUpdateUser(BaseContext.getId(request));
            setmealDish.setIsDeleted(0);
            System.out.println(setmealDish.toString());
            System.out.println(setmealDishes.toString());
            }
        //TODO setmealDishes是怎么获取到数据的,不应该是加上setmealDish  ?????
            System.out.println("检测添加到套餐菜品关联表的数据"+setmealDishes);
        setmealDishService.save(setmealDishes);
        }
    }

请问一下,foreach 循环,用这个来赋值的时候,setmealDishes是怎么拿到数据的?为什么调用业务层不是setmealDish
而是setmealDishes ???
下面是控制台打印的数据


```java
SetmealDish(id=null, setmealId=1522212718428295175, dishId=1397850140982161409, name=毛氏红烧肉, price=6800, copies=1, sort=null, createTime=2022-08-08T21:20:00.512, updateTime=2022-08-08T21:20:00.512, createUser=1, updateUser=1, isDeleted=0)
[SetmealDish(id=null, setmealId=1522212718428295175, dishId=1397850140982161409, name=毛氏红烧肉, price=6800, copies=1, sort=null, createTime=2022-08-08T21:20:00.512, updateTime=2022-08-08T21:20:00.512, createUser=1, updateUser=1, isDeleted=0), SetmealDish(id=null, setmealId=null, dishId=1397850392090947585, name=组庵鱼翅, price=4800, copies=1, sort=null, createTime=null, updateTime=null, createUser=null, updateUser=null, isDeleted=null)]
SetmealDish(id=null, setmealId=1522212718428295175, dishId=1397850392090947585, name=组庵鱼翅, price=4800, copies=1, sort=null, createTime=2022-08-08T21:20:00.512, updateTime=2022-08-08T21:20:00.512, createUser=1, updateUser=1, isDeleted=0)
[SetmealDish(id=null, setmealId=1522212718428295175, dishId=1397850140982161409, name=毛氏红烧肉, price=6800, copies=1, sort=null, createTime=2022-08-08T21:20:00.512, updateTime=2022-08-08T21:20:00.512, createUser=1, updateUser=1, isDeleted=0), SetmealDish(id=null, setmealId=1522212718428295175, dishId=1397850392090947585, name=组庵鱼翅, price=4800, copies=1, sort=null, createTime=2022-08-08T21:20:00.512, updateTime=2022-08-08T21:20:00.512, createUser=1, updateUser=1, isDeleted=0)]

```

  • 写回答

2条回答 默认 最新

  • it_hao528 2022-08-08 22:16
    关注
    List<SetmealDish> setmealDishes = setmealDto.getSetmealDishes();
    

    这行代码是获取数据的,setmealDishes只是个集合存储的是SetmealDish

    评论

报告相同问题?

问题事件

  • 创建了问题 8月8日

悬赏问题

  • ¥100 复现论文:matlab仿真代码编写
  • ¥15 esp32驱动GC9A01循环播放视频
  • ¥15 惠普360g9的最新bios
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
  • ¥15 用pytorch实现PPO算法
  • ¥15 关于调制信号的星座图?
  • ¥30 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题