`
jiaguwen123
  • 浏览: 415077 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

hibernate技巧 封装查询结果

阅读更多

hibernate技巧 封装查询结果
将hibernate 查询对象的封装到map 或者指定的bean对象中
这样可以替代 select map(.....) 这种方式!

Session s = this.getSession();//s为Hibernate Session
Query q = s.createQuery(hql);
//1、将查询结果转换成List<Map<字段名,字段值>>
q.setResultTransformer(org.hibernate.transform.Transformers.ALIAS_TO_ENTITY_MAP);
//2、将结果转换成指定的bean   List<你的指定javaBean>
q.setResultTransformer(org.hibernate.transform.Transformers.aliasToBean(Object.class));
//将Object.class 换成你的 Bean.class即可
分享到:
评论

相关推荐

    Hibernate连表查询 Hibernate连表查询

    如果查询结果包含多个字段,并且希望将这些字段封装成一个对象,则可以使用Hibernate的投影列表功能,或者手动创建一个新的类来存储查询结果。 ### 总结 本文主要介绍了Hibernate中的连表查询方法及其在实际开发中...

    小码哥Hibernate封装的查询方法的皮毛介绍共4页.p

    【描述】:“小码哥Hibernate封装的查询方法的皮毛介绍共4页.pdf.zip”这个压缩包文件内包含了一份关于Hibernate封装查询方法的初步介绍,由知名编程教育平台“小码哥”提供。内容可能涵盖4个主要页面,旨在帮助初学...

    Hibernate的缓存级联查询

    查询缓存基于二级缓存,用于存储预编译的HQL或SQL查询结果,进一步减少数据库访问。 HQL(Hibernate Query Language)是Hibernate提供的面向对象的查询语言,它支持多种连接查询类型,如内连接、迫切内连接、隐式内...

    Hibernate查询解决方案

    本文详细介绍了 Hibernate 提供的各种查询方式,包括 `load`、`get`、`createQuery` 和 `find` 等方法,并重点阐述了 HQL 查询的基本用法和高级技巧。通过本文的学习,读者可以掌握 Hibernate 的基本查询操作,并能...

    hibernateHQL基本查询

    - 查询结果将以 `Object[]` 数组形式返回,每个数组元素对应一个属性值。 ##### 3. 条件查询 如果想要查询书名中包含 “c#” 的所有书籍,可以使用如下 HQL 语句: ```java String hql = "select b.title, b.price...

    Hibernate HQL查询 分页查询 模糊查询.docx

    ### Hibernate HQL 查询详解 #### 一、HQL(Hibernate Query Language)简介 ...综上所述,HQL提供了强大且灵活的方式来查询Hibernate管理的对象,通过掌握上述技巧,可以更加高效地管理和操作数据。

    .net hibernate查询集合.doc

    **封装查询结果**:为了便于操作查询结果,可以将查询结果封装成一个新的对象。例如,“select new Student(s.Name, s.Sex) from Student as s”。 **示例代码**: ```csharp Query query = session.CreateQuery(...

    Hibernate教程(数据查询)HQL,PDF格式

    此外,HQL的查询结果默认被转换为对应的Java对象,而SQL查询结果通常是以记录集的形式返回。 #### 结论 通过上述介绍,我们可以看到Hibernate和HQL的强大之处在于它们能够提供一种简单且直观的方式来处理数据库...

    Hibernate4实战.pdf

    Hibernate不仅封装了JDBC,并且实现了几乎所有数据库操作的方法,并且通过配置文件或注解的方式实现了对象和关系数据库的映射。 Hibernate 的核心功能主要包括数据持久化操作、透明持久化、查询语言HQL、事务处理等...

    Hibernate(C#/JAVA)教程

    在 Java 和 C# 开发中,Hibernate 提供了一种简便的方式,将复杂的 SQL 语句和数据访问逻辑封装起来,使开发者能够专注于业务逻辑的实现。 **Hibernate 在 C# 中的应用** 在 C# 中,Hibernate 的实现通常被称为 ...

    封装的查询

    当我们将查询逻辑封装到一个JAR包中,我们通常会创建一个或多个Java类,这些类包含静态方法或实例方法,用于执行特定的SQL查询或使用ORM(对象关系映射)框架如Hibernate、MyBatis等进行数据操作。例如,一个名为`...

    HibernateDAO的写法

    - 封装:DAO类应封装具体的SQL查询和HQL(Hibernate Query Language)语句,避免在业务层暴露这些细节。 - 单一职责:每个DAO类应只负责一种类型的数据操作,如用户DAO只处理用户相关的操作。 - 可复用:设计通用的...

    hibernate+struts开发技巧

    4. **结果集的展示**:将查询结果封装成Java对象,通过ModelDriven传递到视图层进行展示。 综上所述,Hibernate和Struts是Java Web开发中的重要工具,它们帮助开发者高效地构建可维护、可扩展的系统。了解并熟练...

    hibernate_reference.pdf

    7. **最佳实践与案例分析**:分享了一些实际项目中使用 Hibernate 的最佳实践和技巧。 #### 四、核心概念详解 - **Session**:是 Hibernate 中最基本的概念之一,它代表了与数据库之间的会话。在应用程序中,通常...

    Hibernate使用技巧

    持久层专门负责数据的持久化操作,如保存、更新、删除和查询,它封装了底层的数据访问细节,为业务逻辑层提供了一套面向对象的API,使得业务逻辑更加清晰和纯粹。 **中间件**,如Hibernate,扮演着连接应用与数据库...

    精通Hibernate源码.rar

    Hibernate的核心接口`Session`是操作数据库的主要入口,它封装了数据库的CRUD操作,并提供了事务管理功能。`Session`的内部实现了对数据库的批处理和缓存管理。`Transaction`接口则负责事务的提交、回滚和隔离级别...

    韩顺平spring 雇员管理系统hibernate jar包

    4. **DAO和Service层设计**:在雇员管理系统中,Hibernate常被用作DAO(Data Access Object)层的技术,封装数据库操作,提供给Service层调用。Service层负责业务逻辑,处理事务控制,使得业务代码与数据访问层分离...

    简单Struts+Hibernate实例

    Hibernate的核心接口Session提供了持久化操作,如保存(save())、更新(update())、删除(delete())和查询(find())等。 在结合Struts和Hibernate的项目中,通常会将Hibernate的Session管理集成到Struts的...

    Hibernate 基于持久层框架的DAO模式应用

    **正文** Hibernate是一款开源的对象关系映射(ORM)框架,它极大地简化了Java开发者与数据库交互的工作。...理解并熟练运用Hibernate的这些核心概念和技巧,对于提升Java项目的开发效率和可维护性具有重要意义。

Global site tag (gtag.js) - Google Analytics