出现org.hibernate.NonUniqueResultException的原因即解决办法

JAVA学习网 2017-08-12 06:00:06

 百度出来的资料解决问题:   

 一个问题,事务处理完毕以后页面没有刷新。刚开始以为是前台js的问题,后来检查js没有任何问题,跟踪到后台发现后台报错了,错误信息如下:org.hibernate.NonUniqueResultException: query did not return a unique result: 2

        在项目中出现了org.hibernate.NonUniqueResultException: query did not return a unique result: n的情况一般是由于session.createSQLQuery(sql.toString()).uniqueResult()代码导致的。当查询的数据条数大于1的时候使用uniqueResult()方法就会出现上述异常,所以解决办法就迎刃而解了。

        第一、将字段限制唯一

        第二、如果这个查询有可能出现多条数据的时候就不要调用此方法

       第三、try{}catch{}捕获进行相应的异常处理。

阅读(854) 评论(0)