wdjh.net
当前位置:首页 >> quEry.uniquErEsult >>

quEry.uniquErEsult

返回的结果集有多条造成的,。 是你在使用hibernate 的查询时,加上了Unique的原因。

Java代码 public User get(String id){ Session session=HibernateUtil.getSessionFactory().openSession(); String hql="from User u where u.id = ?"; List list=session.createQuery(hql).setString(0, id).list(); if (list.size()==1){ ret...

可能返回的不是一个单值,可以用list接收返回的结果

在不报错的情况下永远只有一个结果的时候,就用uniqueResult()

改为: long count=(Long)query.uniqueResult();

如果为空你可以在select nvl(sum(d.emolument) ,-1,0)这样的写法来判断,当结果为空时给他赋予个特定的值

就是查询没有返回唯一结果啊,说明你的SQL语句有问题,出现重复值了,要不就是你的唯一索引没有建好~~

直接翻译成SQL 在数据库中直接测试,或者调试吧

org.hibernate.Query里面存的是对象?这个肯定了,但是不是存的你的实体类的对象(有可能是泛型),拿到数据总量,也就是个数了,就像select count(*) from ...一样的结果了。 多种方式, 一: String hql = " from WangwangKpi wk where wk.bus...

tx=session.beginTransaction(); Query query=session.createQuery("from users where username=? and password=?"); query.setString(0,username); query.setString(1,password); Object o=query.setMaxResults(1).uniqueResult(); if(o!=null)...

网站首页 | 网站地图
All rights reserved Powered by www.wdjh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com