`

hibernate sql ,addEntity,addScalar

阅读更多
sql 查询的时候,
.addEntity(Person.class)会将查询出来能放到实体中的字段数据放到实体中,并将实体放到数组的第零个位置
.addScalar("area") 这个字段查询出来的数据放到数组的第一个位置
.addScalar("email") 这个字段查询出来的数据放到数组的第er个位置

例子:
Query query = getSession().createSQLQuery(sql.toString()).addEntity(Person.class)
.addScalar("area").addScalar("email").addScalar("mobilePhone");

page = getPageListBySql(sql.toString(),page,param,query);
List<Person> list = new LinkedList<Person>();
List<Object[]> result = (List<Object[]>)page.getResult();
for(Object[] obj : result){
Person person = (Person)obj[0];//Person实体
Person.setArea((String)obj[1]);//area字符串
Person.setEmail((String)obj[2]);//email字符串
Person.setMobilePhone((String)obj[3]);//mobilePhone字符串
list.add( person );
}


分享到:
评论

相关推荐

    hibernate将本地SQL查询结果封装成对象

    总结起来,Hibernate的本地SQL查询功能为我们提供了一种灵活的方式来执行复杂的数据库操作,同时通过`addEntity()`、`addScalar()`和`Transformers.aliasToBean()`等方法,我们可以方便地将查询结果封装成Java对象,...

    Hibernate+本地SQL查询SQLQuery宣贯.pdf

    在某些情况下,开发者可能需要使用原生SQL查询来执行特定的数据库操作,这时就可以利用Hibernate的SQLQuery功能。本文将详细讲解如何使用Hibernate的SQLQuery进行本地SQL查询。 首先,创建SQLQuery实例是通过...

    hibernate3中通过nativesql或取部分字段并映射为具体对象的实现

    List[]&gt; results = sqlQuery.addScalar("id", Hibernate.LONG).addScalar("name", Hibernate.STRING).list(); ``` 这将返回一个Object数组的列表,每个数组对应一条查询结果,数组中的元素按照SQL查询中选择字段的...

    Hibernate+本地SQL查询SQLQuery.pdf

    《Hibernate中的本地SQL查询SQLQuery》 在Java的持久化框架Hibernate中,有时我们需要使用原生的SQL查询来实现特定的数据库操作,这时就需要利用到SQLQuery接口。本篇文章将详细解析如何使用Hibernate的SQLQuery来...

    Native SQL查询 (使用SQLQuery).doc

    使用 SQLQuery 可以执行 Native SQL 查询,控制查询的执行是通过 SQLQuery 接口进行的,可以使用 addScalar() 方法指定返回值的类型,也可以使用 addEntity() 方法让原生查询返回实体对象,另外还可以使用 addJoin()...

    hibernate 的createSQLQuery的几种用法

    Double max = (Double) sess.createSQLQuery("select max(cat.weight) as maxWeight from cats cat").addScalar("maxWeight", Hibernate.DOUBLE).uniqueResult(); ``` 这个查询返回了 cats 表中 weight 列的最大值。...

    Hibernate 函数 ,子查询 和原生SQL查询

    1. `Session.createSQLQuery(sql)`:创建一个SQL查询对象,然后可以通过addEntity(), addScalar()等方法来指定返回结果的映射。 2. `SessionFactory.openSession().createSQLQuery(sql).list()`:执行查询并获取...

    Native-SQL查询 (1).ppt

    本节主要探讨的是如何在Hibernate框架中使用Native SQL查询,它允许开发者直接执行原生的SQL语句,绕过HQL(Hibernate Query Language)进行更灵活的数据操作。 Hibernate是一个流行的Java对象关系映射(ORM)框架...

    Hibernat使用原生的SQL

    - **类型转换**: Hibernate不会自动将查询结果转换为对象,需要使用addScalar()或addEntity()指定映射规则。 - **SQL优化**: 考虑到性能,尽量避免过多使用原生SQL,因为这可能会丢失ORM的一些好处,如缓存、连接池...

    hibernate试验

    - 在执行本地SQL查询时,我们需要使用`addEntity()`方法来指定返回结果中对应的实体类,这样Hibernate就能自动将查询结果转化为Java对象。 2. **创建一个基于SQL的查询** - 在`StudentDAO.java`中,`sqlQuery()`...

    Hibernate学习笔记(2)

    5. Native SQL:直接执行SQL查询,通过`createSQLQuery()`创建查询,使用`addEntity()`和`addScalar()`指定结果映射。这样可以直接利用数据库特定的功能。 6. Named SQL queries:预定义的SQL查询,可以在配置文件...

    Query对象setResultTransFormer()

    在 Hibernate 中,Query 对象是用来执行 HQL 或 SQL 查询的重要对象。今天我们来探讨 Query 对象的 setResultTransformer() 方法,该方法可以将查询结果转换为指定的对象 или Map。 首先,让我们了解一下 Query ...

Global site tag (gtag.js) - Google Analytics