springboot 捕获数据库唯一索引导致的异常
在一些业务场景中,需要保证数据的唯一性,一般情况下,我们会先到数据库中去查询是否存在,再去判断是否可以插入新的数据.如果是在高并发的情况下,可能还是会出现重复的情况.这时候可能就需要用到锁.也可以在数据库中设置唯一索引.如果使用唯一索引,在插入相同数据的情况下会抛出异常,这时候我们需要对异常进行捕获,并返回给前端可读性更高的提示内容。添加唯一索引(指定单个或多个列设置唯一索引)
·
在一些业务场景中,需要保证数据的唯一性,一般情况下,我们会先到数据库中去查询是否存在,再去判断是否可以插入新的数据.如果是在高并发的情况下,可能还是会出现重复的情况.这时候可能就需要用到锁.也可以在数据库中设置唯一索引.
如果使用唯一索引,在插入相同数据的情况下会抛出异常,这时候我们需要对异常进行捕获,并返回给前端可读性更高的提示内容
添加唯一索引(指定单个或多个列设置唯一索引)
后端捕获异常(引入类 import org.springframework.dao.DuplicateKeyException;)
try {
signMerchantService.save(signMerchant);
} catch (DuplicateKeyException e) {
return Result.error("当前用户已存在,请勿重复添加!");
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)