错误日志:
异常解读:
从字面意思看是因为主键重复导致的数据插入失败。
问题分析排除:
1.程序崩溃,
4.实体类属性值相同,
2.并发问题,
3.数据库内存,
原因:
使用MyBatis框架的@TableId(type = IdType.ASSIGN_UUID)注解在this.save(实体类)时发生的,原因是因为目标表中的某条记录存在与实体类中的属性相似程度很高(实体类中的属性的值与表中记录的值大多相同)导致的。
临时解决方法:
将数据库中之前的数据迁移到临时表中(临时表的结构要和正式表的一样),然后将正式表中的数据清空(一定要按照某个时间节点清空,不让可能会导致新进入的数据丢失)。
千万不要把唯一约束删掉,如果其他程序的其他地方引用的话后果就是崩溃。
解决方法:
还在寻找,找到了会更新到博客的。