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,但这样就不好通用,对业务不透明
有更通用的解决办法吗?