Hibernate Query只能返回list吗?可以直接返回一个对象吗?

Hibernate Query只能返回list吗?可以直接返回一个对象吗?
Hibernate Query只能返回list吗?可以直接返回一个对象吗?

1个回答

可以返回一个对象调用query.uniqueResult(),但是要确保一定有数据,否则就报错了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【Hibernate】关于hibernate中使用createSQLQuery后返回的结果处理
在hibernate 中使用createSQLQuery(特别是多表结合的时候或复杂SQL时使用比较方便)后,会返回一个LIST,如果自己新建一个BEAN然后一个一个进行SET的话,比较麻烦,维护也比较难。 这样可以利用SQLQuery 类中ResultTransformer进行结果的转换(直接转换到自己定义的BEAN中)。 但这里要自己定义一个BEAN的转换类继承自ResultTransfo
hibernate的createSQLQuery与createQuery的返回数组与对象问题
hibernate的createSQLQuery与createQuery的使用分别产生的list结果---返回数组与对象问题
Hibernate之检索单个对象
Query和Criteria接口都提供执行查询语句,并且返回查询结果的方法,返回结果有两种类型,在先前的学习中, 使用的都是返回list,输出结果还得循环,有时候我们只想查询一条数据,没有必要让查询结果返回一个集合, 这个时候,返回一个对象就好。 针对返回集合,Query和Criteria提供list()方法,集合中存放满足条件的持久化对象。 针对返回单个对象,Query和Criteria
Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题
昨晚帮同事看代码到凌晨2点多,今早6点醒来发现他发来信息说报空指针错误,实在无法入睡,起来自己测试了一下,控制台还真的报: 2009-4-25 8:12:34 org.apache.catalina.core.ApplicationContext log 信息: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast
用hibernate 多表联合查询时每条记录返回的都是个对象数组
用hibernate 多表联合查询时每条记录返回的都是个对象数组,对象数组中的元素存放的才是表的对象。例如我上边的查询语句中用到了Outrecord ,Typeinfo 这两个表,返回list时list应该是个Object型的。 具体代码: for(int j=0;j Ob
Hibernate查询指定字段并返回对象的结果集
hibernate查询指定的字段返回的是一个Object数组,如果查的是一个字段的话就返回Object对象,因为无法直接转换成实体类的对象,所以只能一个个去循环了,,现在有一种比较好的办法是在hql中使用select new 类名(属性1,属性2……) from 实体类,同时在实体类中添加带参的构造方法,参数的个数和顺序与(属性1,属性2……) 保持一致 下面看个示例代码: User对象
关于hibernate如何把原生sql查出的结果转化为对象
sess.createSQLQuery(“SELECT * FROM CATS”).addEntity(Cat.class); sess.createSQLQuery(“SELECT ID, NAME, BIRTHDATE FROM CATS”).addEntity(Cat.class);
hibernate通过query查询返回实体集合相关注意事项
Output实体: import javax.persistence.*; import java.util.Date; @Entity @Table(name = "Output") public class Output { @Id @Column(name = "BuildID") private Integer buildId; @Transient
Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
package com.ucap.netcheck.dao.impl; import java.util.ArrayList; import java.util.List; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.SessionFactory; import o
使用jdbcTemplate查询返回自定义对象集合
2、在UserInfo.java中添加一个Map转换为UserInfo的方法 public static UserInfo toObject(Map map) { UserInfo userInfo = new UserInfo(); userInfo.setId((Integer) map.get(id)); userInfo.setUname((String) map.
hibernate sql查询返回对象list
public Pagination findPaginationObjBySql(final String sql, final int pageIndex, final int pageSize, final Class beanClass) { return (Pagination) hibernateTemplate.execute(new HibernateCallbac
SSH框架中怎么使用Hibernate查询一个对象
************************************************************************************************rn使用uniqueResult()查询一个对象,如果有很多对象就使用list()方法rnDao.impl层写这些代码rn@Overridernpublic OriginalAccessory findByP
在hibernate中查询使用List,Map和类对象定制返回类型
在使用hibernate进行查询时,使用得最多的还是通过构建hql进行查询了。在查询的过程当中,除使用经常的查询对象方法之外,还会遇到查询一个属性,或一组聚集结果的情况。在这种情况下,我们通常就需要对返回的结构进行处理。     一般情况下,我们通过构建hql,并通过设置query的resultTransformer来定制返回结果的类型,一般设置为map属性,如下所示: Query que
Hibernate查询返回list对象分析学习
原文章地址 在一次开发中我需要从Hibernate查询返回List对象中(注:这个list对象并非一个完整的model类,而是多表查询拼凑的一些字段),取出部分数据在做一次筛选操作。但list只是一个接口类,并没有具体指明什么类型,所以我们不能轻松的获取到每个list中对象。 于是使用debug模式,我想查看一下这返回的list具体是什么类生成的。通过下图我们可以明显的看出这个li
hql 查询返回某个实体对象的泛型方法
查询方法: /** * 执行hQL查询 * @param * @param hql * @param cla 返回值实体 * @return 查询结果实体列表第一个元素 * @throws Exception */ //List public static T executeQuery(String hql,Class cla)throws Exception{
hibernate查询结果返回Map集合
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override public List> getWomenClass(final int num) { final String hql = "select id as id, name as name from BaseClassBean where(id >100100 and id 100
hibernate中的query.uniqueResult()统计返回一个整型数据
public int selectAll(final String time1, final String time2, final int cityname, final String airstatus) { final StringBuffer hql = new StringBuffer( "select count(air) from TableName air
Hibernate的HQL和原生SQL返回简单对象
最近跟了一个技术经理,他有个要求就是所有的查询比结果都必需是对象,不是是map之类的,而且有很多对象的是很多实体相联合组成的对象,所有又专门研究了hibernate返回对象的知识这次讨论的对象都是组合对象,就是很多实体相关联,取他们一部分字段的组合对象,Hql首先扩展的对象package com.hfview.bean;import java.util.ArrayList; import java.
Hibernate SQLQuery查询返回空List,在mysql命令下直接执行sql语句可以正常得到记录
遇到的问题如标题所述。 用Hibernate的SQLQuery来list记录, 背景: 1、前一天还能正常返回数据,今天就不可以用了,代码绝对没有变动过。 2、是多表查询,且在where条件中还使用了select查询(就这样套了很多层)。 3、以为是多表联查有问题,百度之~没有解决,Google之~没有解决+1,但有人说用hibernate的save方法加条数据就能查到了,但是感觉不大对
hibernate的3中查询举例——返回对象或转化对象、返回Object
hibernate常用的三种查询,1、hql直接返回对象;2、sql全量查询,转化为指定的对象;3、sql查询部分列的值,使用object数据获取
createSQLQuery获取对象列表
在进行对象关系映射时,无论是使用Hibernate Session还是JPA EntityManager,都会有许多的优势,同时也伴随着不少的缺陷,这也就说明了企业架构师为何在这两者之间难以抉择了。JPA EntityManager是Java Persistence API标准的一部分。然而,Hibernate Session提供的许多功能都在JPA specification之上,超越了JP
使用createSQLQuery直接封装成自定义对象
在query中加上 setResultTransformer(Transformers.aliasToBean(clazz)); 这里的clazz表示的是传入的自定义的bean.class ,这里的bean是自己封装的,不需要有映射文件,如果使用query = getSession().createSQLQuery(sql).addEntity(clazz); 需要bean具有映射文件 q
Hibernate查询返回list全部为null的解决方案
今天我做项目时,用hql查数据库,但是返回的结果全部为null,注意,不是返回的list为null,是list里有值,list的size是全部记录数,但是遍历list输出,里边的元素全部为null。我怀疑是我的条件有错误,我去掉了所有的条件,只剩下一句: String hql = "from CarMaintain t"; 值剩下了一句话,但是还是那个结果,我在网上搜资料,全部都是答非所问,无
mybatis或者hibernate 获取query执行后返回Object的字段值
第一种方法:  public static String getValue(String id,String siteId,String modelName,String fieldName) throws IllegalArgumentException, IllegalAccessException {         Object obj=ModelUtilRPC.select(
Hibernate 原生native sql支持 返回列名
今天在写一个action的时候发现,hibernate的原生的sql的查询的支持的确不太满足我的需求,特别的现在的hibernate5.2.6版本,其中去除掉了很多原生查询的支持,特别是setResultTransformer()方式的过时,使得我需要获取到sql返回的值带列名的需求化为泡影。 可喜的是hibernate5.2.6的版本中该setResultTransformer()方法虽然标记
Hibernate 返回结果list对象
在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况: 1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。 2.只查询一个字段,默认情况下,list中封装的是Object对象。 3.查询两个或两个以上的字段,默认情况下,list中封装的是Object[],长度与所
在hibernate中查询使用list,map定制返回类型
好文章啊,先转了再说     在使用hibernate进行查询时,使用得最多的还是通过构建hql进行查询了。在查询的过程当中,除使用经常的查询对象方法之外,还会遇到查询一个属性,或一组聚集结果的情况。在这种情况下,我们通常就需要对返回的结构进行处理。     一般情况下,
jpa query 返回map (二)
【转载:http://www.cnblogs.com/wucongyun/p/6730582.html】   Query的使用: 在JPA 2.0 中我们可以使用entityManager.createNativeQuery()来执行原生的SQL语句。 但当我们查询结果没有对应实体类时,query.getResultList()返回的是一个List<Object[]>。也就是说每行的数据被作为一个对
java 如何从hibernate查询时返回List类型结果中取值
问题描述:希望从数据库中查询一条数据并获取各字段值。但是hibernate自动生成的代码UserDAO.java文件中查询后返回的是一个List类型,我怎么也取不出这里面的字段值。   使用Eclipse导入hibernate并生成的UserDAO.java文件部分代码如下:        public List findByProperty(String propertyNam
Hibernate学习笔记---通过load和get方法来查询对象(只能根据主键来查询)
<br />下面的例子是说明如何来查询一个对象。 get方法(get方法一经调用,会立即发出get方法)<br /> <br />package com.ahuzl.hibernate;<br />importjava.util.Date;<br />importorg.hibernate.Session;<br />importorg.hibernate.Transaction;<br />importjunit.framework.TestCase;<br /><br />publicclass Ses
JDBC的query获取list集合
JdbcTemplate 提供以下主要方法简化JDBC操作:     List query(String sql,Ojbect[] args,RowMapper rowMapper)     说明:常用的查询,sql待执行的sql语句,args是sql语句的参数,rowMapper负责将每一行记录转化为java对象存放在list,并最终返回,例如:     Java代码  收藏代码
Hibernate 查询多个字段返回的list如何转为自定义对象,以及转换异常
SELECT cdjg.XMDM,cdjg.CDDM FROM CMRIGHT,cdjg where CMRIGHT.TRANCODE = cdjg.JYDM 这样子的语句,通过hibernate List qList = query.list();的查询出来时list中包含对象,这样的object对象取不方便,如何转为自定义对象,通过在查询结果中加转换对象new Cdjg(cdj
hibernate项目的HQL(SQL区别、Select语句、返回list、map、object数组与单个对象)笔记整理
hibernate项目的HQL(SQL区别、Select语句、返回list、map、object数组与单个对象)笔记整理
hibernate 原生多表sql查询 返回非映射实体类
Session session = this.getSession(); List&amp;lt;实体类&amp;gt; list = session.createSQLQuery(hql).setResultTransformer(Transformers.aliasToBean(实体类.class)).setParameter(参数).list(); releaseSession(session...
hql查询返回list,map,自定义类型
以个普通Users表为例: 建表语句: CREATE DATABASE `interceptor` CHARACTER SET 'utf8'; USE `interceptor`; DROP TABLE IF EXISTS `users`; create table users( id int auto_increment primary key, name varchar(1
Hibernate查询返回自定义对象
Java代码      /**     * Convert query result to vo list util class.     */     class AliasToBeanResultTransformer implements ResultTransformer {         private static final long serialVersionUID =
java中使用jdbcTemplate的query方法举例与总结
在java中使用JdbcTemplate进行查询时,可以使用queryForXXX()等方法 1、jdbcTemplate.queryForInt() 和 jdbcTemplate.queryForLong() //查询数据记录的条数,返回一个int(数据范围较小)或者一个Long(数据范围较大)类型 String todayCountTopicsSql="SELECT coun
Hibernate通过SQL查询常量时只能返回第一个字符的解决方法
在Hibernate中如果通过 [java] view plaincopy session.createSQLQuery("select '合计' as name from dual").list()   查询,返回值中只会有一个“合”字。 经查,常量在数据库中被认为是CHAR类型的,Hibernate取值时将其保存为Char
Hibernate中的查询方法和返回值类型
Hibernate的查询分几种  HQL,QBC(QBE),SQL  HQL查询  HQL是基于面向对象的,里面没有表,也没有列,有类和属性  直接以from开头,表示全部选择  从Hibernate3.1可以执行修改和删除  from Emp  eg1.  带?参数查询  Session session = HibernateSessionFactory.getSes
hibernate多表查询返回的集合映射成自定义对象
1、DAO public class ParamDao extends FoHibernateDaoSupport implements IParamDao { @Override public List queryMaxUser() { String sql = "select d.aaa as aaa,d.bbb as bbb,d.ccc
Hibernate Native SQL查询常用的2种方法及对返回结果处理
本文使用Hibernate3.2 cr21.直接返回List结果集,不包括列名信息List ls = session.createSQLQuery(querySql).list();如果当前查询SQL里包括多列,则List里每行存放的是Object数组,如果直接查询的是一列,则每行存放的则直接就是查询的哪一列的数据。也可以在返回的结果数据里指定每一列的类型List ls2 = session.cr
hibernate中把查询出来的集合封装为对象集合
public static List objectToList(List obj, Class clazz) throws Exception { List list = new ArrayList(); for (Object result : obj) { int i = 0; // 获取结果集中每条记录的数据 Object[] values = (Object[])
Hibernate同时返回多个对象
1、返回Object[]数组: List list=session.createQuery("select c.name,c.mother,c.createDate from Cat c").list( ); 2、返回List类型 List list2=session.createQuery("select new List (c.name,c.mother,c.createDate)
hibernate三大查询所有对象
Query对象 1.使用query对象,不需要写sql语句,但是写hql语句     (1)hql:hibernate query language ,hibernate提供查询语句,这个hql与普通sql语句很相似 (2)hql和sql区别:sql语句是通过数据库表和字段进行操作,hql是通过实体类和属性进行操作 2.查询所有hql语句 (1)from 实体类名称 3.Query
Hibernate查询,返回new对象(注意这个新定义的类要有构造函数),使用sql带条件分页查询并且把结果显示到一个对象的集里面的解决方案
IIndexDao package com.ucap.netcheck.dao; import com.ucap.netcheck.combination.beans.IndexCombinationBean; import com.ucap.netcheck.common.Page; import com.ucap.netcheck.common.dao.GenericDao;
spring jdbc直接返回为对象
//返回单个对象 ( User)jdbcTemplate.queryForObject("select * from USER where userId='"+userId+"'", new BeanPropertyRowMapper(User.class)); 返回list List list =(List) jdbcTemplate.query(sql,new RowMapper (
hibernate查询某一个对象后,执行createSQLQuery查询出现的问题
最近工作中碰到了一个奇怪而
Hibernate(HQL/SQL)查询结果(Object)转换为实体类型
1.POJO实体 session.createSQLQuery(queryString.toString()).addEntity(实体.class); 2.普通JavaBean(非HibernatePOJO实体) SQLQuery query = session.createSQLQuery("select vg189.gdname busiType,ob.tel bu
hibernate 联合查询返回多个对象--引用
一、 Hibernate简介Hibernate是一个JDO工具。它的工作原理是通过文件(一般有两种:xml文件和properties文件)把值对象和数据库表之间建立起一个映射关系。这样,我们只需要通过操作这些值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的。例如,使用Hibernate的查询,可以直接返回包含某个值对象的列表(List),而不必向传统的JDBC访问方式一样把结
hibernate中HQL查询count返回query取得其长度
hibernate中HQL查询count返回query取得其长度5 Java代码   QueryResult qr = new QueryResult();      Query query = this.getSession().createQuery("select count(o) from "+entityName+" o " +(wherejpql==nu
相关热词 如何提升c#开发能力 矩阵乘法c# c#调用谷歌浏览器 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天
立即提问