信息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;