Caused by: javax.persistence.NonUniqueResultException: result returns more than one elements
at org.hibernate.jpa.internal.QueryImpl.getSingleResult(QueryImpl.java:492)
at org.hibernate.jpa.criteria.compile.CriteriaQueryTypeQueryAdapter.getSingleResult(CriteriaQueryTypeQueryAdapter.java:54)
at org.springframework.data.jpa.repository.query.JpaQueryExecution$SingleEntityExecution.doExecute(JpaQueryExecution.java:206)
at org.springframework.data.jpa.repository.query.JpaQueryExecution.execute(JpaQueryExecution.java:78)
at org.springframework.data.jpa.repository.query.AbstractJpaQuery.doExecute(AbstractJpaQuery.java:100)
at org.springframework.data.jpa.repository.query.AbstractJpaQuery.execute(AbstractJpaQuery.java:91)
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:454)
at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:432)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:136)
  ... 51

该异常是getSingleResult()方法获取的值不是唯一,经反复查看发现数据库中有多条相同条件的数据,所有报了该异常!!

  这个方法经过查阅发现很局限,他要求必须只能返回一个值:多了抛出NonUniqueResultException异常,查询不到结果抛出NoResultException异常。所以方法慎用!

在使用时一定要加try catch( NoResultException e),这个方法假如查不到值并不会返回null而是抛出NoResultException异常

最新文章

  1. Theano2.1.15-基础知识之theano如何处理shapre信息
  2. innerHTML和appendChild的性能
  3. nrf51822裸机教程-PWM
  4. OpenJudge计算概论-循环移动
  5. Remap BMW F11 2010 all ECUs with E-Sys and ENET cable
  6. 设计模式(四):SIMPLE FACTORY简单工厂模式 -- 创建型模式
  7. 用Update Select批量更新某一字段的值[可以跨库]
  8. CSS自学笔记(15):CSS3多列布局
  9. ios文本框基本使用,以及所有代理方法的作用
  10. js连等赋值的陷阱
  11. lua 源码分析之线程对象lua_State
  12. tomcat8 JVM 优化
  13. NODE中解决跨域请求的问题
  14. <构建之法>阅读笔记6
  15. php获取数据库结构
  16. Oracle 连接数据库
  17. spring boot快速入门 4: jpa数据库操作 实现增删改查
  18. linux 安装开启SNMP协议,最下面是yum安装
  19. Oracle 删除监听程服务
  20. centos7下ip转发的配置

热门文章

  1. Pycharm桌面图标(Fedora)
  2. 【转载】【SQL练习】经典SQL练习题
  3. CCNet: Criss-Cross Attention for Semantic Segmentation 里的Criss-Cross Attention计算方法
  4. js正則匹配经纬度(经纬度逗号隔开)
  5. 备份原有yum源,设置为自建yum源的脚本
  6. 搞懂iobuffer就得先学习bytebuffer
  7. 同一台电脑配置多个JBoss
  8. activiti中的查询sql
  9. Mongodb中的 原子性 隔离性
  10. 怎么安装Scrapy框架以及安装时出现的一系列错误(win7 64位 python3 pycharm)