update时如何只更新有值的项,没有赋值的不处理

来源:4-2 Repository子接口详解

目科将

2018-01-12 08:24

//目前的处理方法是,先查出来,再设置;

Entity orgEntity = repository.findById(newEntity.getId());
if(orgEntity == null){
   //TODO
   // 更新的记录在数据库中不存在
   throw new ServiceException();
}
BeanUtils.copyProperties(newEntity,orgEntity, EntityUtils.getNullPropertyNames(newEntity));
return repository.update(orgEntity);

或用@Query,但这样就不好通用,对业务不透明

有更通用的解决办法吗?

写回答 关注

1回答

  • 慕粉3227959
    2018-01-18 11:10:02

    问题不是很清楚

轻松愉快之玩转SpringData

利用Spring Data提高开发效率,提升程序员的幸福指数

34089 学习 · 119 问题

查看课程

相似问题