问答详情
源自:4-2 Repository子接口详解

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

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

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,但这样就不好通用,对业务不透明

有更通用的解决办法吗?

提问者:目科将 2018-01-12 08:24

个回答

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

    问题不是很清楚