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

quEry.uniquErEsult

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

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

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

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

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...

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

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)...

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

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

这个是什么,你知道吗? hql是hibernate的查询语句(一般情况下人们都用hql当String名字),与sql类型 for循环是给查询语句中的参数赋值,jdbc上面也有赋值吧,类似的

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