Hibernate 3.2: Transformers for HQL and SQL:
http://swik.net/Hibernate/Hibernate+GroupBlog/Hibernate+3.2:+Transformers+for+HQL+and+SQL/cmxs引用
待读
啥也不说了,真好用啊。
String sql = "select r.id as id,r.account_name as accountName,r.name as name from T_REGIINFO r where DEL_STATUS='0' and IS_ADMIN='1' ORDER BY CONVERT (NAME USING gbk) ASC";
return this.getHibernateGenericController().getSessionFactory()
.getCurrentSession().createSQLQuery(sql).setResultTransformer(Transformers.aliasToBean(UserInfo.class)).list();
分享到:
相关推荐
总结起来,Hibernate的本地SQL查询功能为我们提供了一种灵活的方式来执行复杂的数据库操作,同时通过`addEntity()`、`addScalar()`和`Transformers.aliasToBean()`等方法,我们可以方便地将查询结果封装成Java对象,...
### Hibernate中使用SQL而非HQL语句的知识点详解 在Java开发中,Hibernate作为一个非常流行的ORM框架,提供了多种查询方式,其中就包括了HQL(Hibernate Query Language)和原生SQL查询。本文将针对给定代码片段中...
首先,原生SQL查询允许开发者绕过Hibernate的HQL(Hibernate Query Language),直接使用数据库的SQL语法进行查询。这在处理复杂的数据库操作或者利用数据库特有的功能时非常有用。要执行原生SQL查询,可以使用`...
Hibernate支持两种类型的查询:原生SQL查询和Hibernate查询语言(HQL)。原生SQL查询允许开发者直接执行SQL语句,而HQL则是面向对象的查询语言,类似于SQL但更接近于Java。 4. 封装SQL查询结果为对象: - `...
然后在查询时,使用`Criteria` API的`setResultTransformer()`方法,传入`Transformers.aliasToBean()`和自定义比较器。 总结来说,解决Hibernate中MySQL的中文排序问题需要关注以下几个方面: 1. 确保MySQL数据库...
HQL是Hibernate的查询语言,类似于SQL,但更面向对象。在HQL中,我们可以直接指定从哪些表(实体)中查询,以及选取哪些字段。例如,如果我们想查询`User`和`Address`表中用户ID和地址信息,可以写一个如下的HQL查询...
11. **HQL和JPQL**:Hibernate Query Language(HQL)是Hibernate特有的面向对象的查询语言,类似SQL,但操作的是对象而不是表。Java Persistence Query Language(JPQL)是JPA规范的一部分,也支持在Hibernate中...
- Hibernate Query Language(HQL)是面向对象的查询语言,类似于SQL,但操作的是对象而非表。 - Criteria API:另一种查询方式,通过构建查询条件动态生成查询语句。 5. **Criteria查询** - 动态、类型安全的...
.setResultTransformer(Transformers.aliasToBean(MyResult.class)); List<MyResult> resultList = criteria.list(); ``` ### 7. 预编译查询与延迟加载 使用 `DetachedCriteria` 可以预编译查询,提高性能,也...
例如,`Transformers.aliasToBean(User.class)`将结果转换为User对象列表。 ```java criteria.setProjection(Projections.projectionList() .add(Projections.property("id")) .add(Projections.property("name")...
List, Object>> result = criteria.setResultTransformer(Transformers.aliasToBean(Map.class)).list(); ``` 在实际应用中,Criteria API常常与DetachedCriteria结合使用,以实现延迟加载和预编译查询,提高性能...
.SetResultTransformer(Transformers.AliasToBean(typeof(SomeData))) .ExecuteUpdate(out returnCode, out count); ``` 这里`ExecuteUpdate`方法接受两个输出参数,分别对应存储过程的输出参数和返回值。 **...
在 Hibernate 中,Query 对象是用来执行 HQL 或 SQL 查询的重要对象。今天我们来探讨 Query 对象的 setResultTransformer() 方法,该方法可以将查询结果转换为指定的对象 или Map。 首先,让我们了解一下 Query ...