这是我在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"}
提前致谢
根据官方的hibernate doc,
当应用程序调用Query.uniqueResult()并且查询返回多个结果时抛出。
在您的情况下,返回4个结果。确保您的查询仅返回一个结果。