更新实体事务方法列表

Update list of entities transactional method

离开方法后所有车都是黑色的(在数据库中)吗?

@Transactional
public void test() {
    List<Car> cars = carDao.findAll();
    cars.forEach(car -> car.setColor("black"));
}

是的,在该方法结束后,List 中的所有元素都将更新为“黑色”到您的数据库中。 您很可能正在寻找为什么不需要任何更新或合并方法调用的答案。

@Transactional 使其成为一个事务并在事务结束时将更改刷新到数据库中,因为事务必须在事务结束时提交或回滚。