TBTenderFeeDepositRefundDetail detail = depositRefundDetailService.getOne(new QueryWrapper<TBTenderFeeDepositRefundDetail>().eq("account_id", bookkeepingInId).last("limit 1")); TBTenderFeeDepositRefund depositRefund=new TBTenderFeeDepositRefund(); depositRefund.setId(detail.getRefundId()); depositRefund.setRefundStatus(payStatus); depositRefundService.updateById(depositRefund);
修改语句执行完导致我的 financialSharingAuditStatus 字段被置为空值
所以再有
@TableField(strategy = FieldStrategy.IGNORED)的时候,需要改成这样
TBTenderFeeDepositRefundDetail detail = depositRefundDetailService.getOne(new QueryWrapper<TBTenderFeeDepositRefundDetail>().eq("account_id", bookkeepingInId).last("limit 1")); TBTenderFeeDepositRefund depositRefund = depositRefundService.getById(detail.getRefundId()); depositRefund.setRefundStatus(payStatus); depositRefundService.updateById(depositRefund);
需要把值获取出来然后再更新,这样就不会导致已有的值变为空值