zoukankan      html  css  js  c++  java
  • (后端)出现org.hibernate.NonUniqueResultException的原因即解决办法

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

     一个问题,事务处理完毕以后页面没有刷新。刚开始以为是前台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{}捕获进行相应的异常处理。

  • 相关阅读:
    Debian 添加用户
    如何让安卓手机访问内网服务器?
    数据库权限
    CentOs
    批量导入sql文件。
    使用Navicat Premium连接mysql数据库
    git 合包
    linux 下文件打包
    git 分支管理
    gcc8.2安装
  • 原文地址:https://www.cnblogs.com/historylyt/p/7345424.html
Copyright © 2011-2022 走看看