wdjh.net
相关文档
当前位置:首页 >> quEry.uniquErEsult >>

quEry.uniquErEsult

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

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

String hql="select c.id as id,c.name as name,max(c.age) as age from Customer c"; Query query=session.createQuery(hql).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); Map m=(Map) query.uniqueResult(); System.out.Println(...

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

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

返回了多条数据,2表示有两条数据,而uniqueResult 返回是唯一的一条结果

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

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

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

query did not return a unique result可以翻译为:查询没有返回唯一结果

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