信息1:
当出现这个异常时:
javax.persistence.NonUniqueResultException: result returns 2 elements
表明一个表中的一个字段中有两个相同的内容,而这个内容本来不应该重复的,但可能某种原因出现重复数据,譬如表table1中字段classID
本来不允许重复(该表id为主键,classID为另一表外键),但中间却出现了两个一样的数据,如“1”,其他表将它做为外键时,不知道取哪个记录,所
以报上述错误。
我用了其他方法找到了这个原因,费了半天劲。使用这个方法找出重复记录:
select ta1.* from table1 ta1,table1 ta2
where ta1.id<>ta2.id and ta1.classID = ta2.classID;
本文介绍了一种解决javax.persistence.NonUniqueResultException的方法,该异常通常出现在数据库查询返回多个不应重复的结果时。通过一个SQL示例展示了如何定位并解决这类问题。
4401

被折叠的 条评论
为什么被折叠?



