update時(shí)如何只更新有值的項(xiàng),沒(méi)有賦值的不處理
//目前的處理方法是,先查出來(lái),再設(shè)置;
Entity?orgEntity?=?repository.findById(newEntity.getId()); if(orgEntity?==?null){ ???//TODO ???//?更新的記錄在數(shù)據(jù)庫(kù)中不存在 ???throw?new?ServiceException(); } BeanUtils.copyProperties(newEntity,orgEntity,?EntityUtils.getNullPropertyNames(newEntity)); return?repository.update(orgEntity);
或用@Query,但這樣就不好通用,對(duì)業(yè)務(wù)不透明
有更通用的解決辦法嗎?
2018-01-18
問(wèn)題不是很清楚