甚至更好@Tanjim Rahman回答,您可以使用Spring Data JPA使用该方法
T getOne(IDid)
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物理上获取您不需要的实体。



