日期:2014-05-18  浏览次数:20695 次

java打开一个页面2次时,出来的问题、、、求解决!!
java点击链接打开同一个页面2次时,开始打开第一个页面,修改第一个页面,在点击链接打开第二个页面,需要保持第一个页面的内容保持下来,第一个页面和第二个页面是一样的,,问题是saveMenu(SendDoc sendDoc)调用这个save方法时这个sendDoc对象可能是第一个页面的,也可能是第二个对象的  报错 :org.hibernate.NonUniqueResultException: query did not return a unique result: 88

附带截图:
------解决方案--------------------
你打开是怎么打开,不是window 的open 吧。
------解决方案--------------------
你需要弄清楚 程序的执行先后顺序
1 点击1画面的提交后,调用后台
2 后台执行完毕后,关闭本页面(需要放在回调以后,或者后台传值close flag, js 初期化做判断关闭)
不能直接submit后直接关闭
3 打开新页面2。


------解决方案--------------------
错误原因:query.uniqueResult只能返回一个对象,数据库中存在两个相同的对象导致了此异常 “query did not return a unique result: xxxx”后边xxx会报出数据库中有多少个相同的对象。
解决方法:1、可以将数据库中相同的键值删除。
                  2、让其返回listquery.List();



http://blog.csdn.net/woshishui6501/article/details/7563074