如何解决这个问题org.hibernate.NonUniqueResultException:query没有返回唯一的结果:4

问题描述 投票:0回答:1

这是我在Dao session = sessionFactory.openSession(); tx = session.beginTransaction(); Criteria criteria = session.createCriteria(Router.class); criteria.add(Restrictions.eq("router_id", router_id));
Router router = (Router) criteria.uniqueResult();
tx.commit(); session.close(); return router;
的代码

在Hibernate得到这样的{"org.hibernate.NonUniqueResultException: query did not return a unique result: 4"}

提前致谢

spring hibernate
1个回答
1
投票

根据官方的hibernate doc,

当应用程序调用Query.uniqueResult()并且查询返回多个结果时抛出。

在您的情况下,返回4个结果。确保您的查询仅返回一个结果。

© www.soinside.com 2019 - 2024. All rights reserved.