一般用$model->errors 就能查看到更新失败的原因,但是这次却什么错误信息都没有,最后发现是因为在模型类中定义了一个方法 public function beforeSave($insert) { parent::beforeSave($insert); // TODO: Change the autogenerated stub} 没有写返回信息,改成 public function beforeSave($insert) { return parent::beforeSave($i
Spring Boot with AOP 手头上的项目使用了Spring Boot, 在高并发的情况下,经常出现乐观锁加锁失败的情况(OptimisticLockingFailureException,同一时间有多个线程在更新同一条数据).为了减少直接向服务使用者直接返回失败结果的情况,可以使用这种方式解决这个问题: 捕获到OptimisticLockingFailureException之后,尝试一定次数的重试.超过重试次数再报错 为了不修改原有的业务方法的代码,使用AOP来实现错误处理功能