项目中没有事务控制,以至于客户在网络不好的情况下,多次点击,造成表单重复提交。
More than one row with the given identifier was found——从百度和其他博客上不难得知,这是hibernate映射的表,在原本1对1的情况下,变成了1对多抛出的异常。
比如主表A和从表B中的数据,原本由A.id=B.baseId变成了A.id=B1.baseId,A.id=B2.baseId这样的情况。
解决方式也很简单,删除多余的数据,恢复原本的1对1映射状态。
不过值得一提的是,假设从表B还有一个从表C,两者也是1对1的映射关系,那么还需要删除从表C中对应的数据。
网上其他博客,我看了一些,大多都是让直接删除整张表,然后重新导入数据,不过我没那么做,而是一条条的找到,然后删除。