mysql设置唯一约束可能会引起DuplicateKeyException
对数据库做插入操作时,需要先捕获该异常catch (DuplicateKeyException e)
再抛出异常信息throw new xxxException(xxxExceptionCode.XXX_ERROR,e)
如何避免这个异常:
思路一:
去掉设置的数据库层的唯一约束,报错会解决,但可能会引起其他业务问题
思路二:
插入数据之前先判断数据存在否,不存在再插入
思路三:
数据库层面的问题从数据库解决,可以用 insert ignore来解决,insert ignore表示存在则插入不存在则忽略。