我在我的DAO中有以下代码:
String sql = "SELECT COUNT(*) FROM CustomerData " +
"WHERE custId = :custId AND deptId = :deptId";
Query query = session.createQuery(sql);
query.setParameter("custId", custId);
query.setParameter("deptId", deptId);
long count = (long) query.uniqueResult(); // ERROR THROWN HERE
在标记的行,Hibernate 抛出了以下异常:
org.hibernate.NonUniqueResultException: 查询没有返回唯一结果:
我不确定发生了什么,因为 count(*)
总是只会返回一行。
而且当我直接在数据库上运行此查询时,它将返回结果为 1。那问题是什么呢?