甚至更好@Tanjim Rahman回答,你可以使用Spring Data JPA使用该方法 T getOne(ID id)
Customer customerToUpdate = customerRepository.getOne(id);
customerToUpdate.setName(customerDto.getName);
customerRepository.save(customerToUpdate);
更好,因为getOne(ID id)
仅使你获得引用(代理)对象,而不从数据库中获取它。在此参考上,你可以设置所需的内容,save()
并且将仅执行你期望的sql UPDATE语句。find()
相比之下,当你像@Tanjim Rahmans这样的方式调用时,spring数据JPA将执行sql SELECT,以在刚更新时从DB物理上获取你不需要的实体。