`
mamaoyuan625
  • 浏览: 176902 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Hibernate中HQL查询的几点

阅读更多

一:对象的查询

select u from User u


 return:List<User>

返回的是装有持久化对象的List集合  ,持久化对象,在session中,受session生命周期的管理,只要session不关闭,就存在

二:属性查询

select u.id,u.name ,u.email from User u



 

return : List<Object[]>

 

返回的是普通JavaBean对象

1:不占用Hibernate的session缓存,只要被检索之后,应用程序不在访问他们,垃圾回收器就会回收。

2:Hibernate不会对他们进行同步修改,因为Hibernate是更据内存中的状态更新数据的(和DB交互)

三:自定义查询

select new com.lovo.vo.User(u.name,u.age,c.email) from User u left join Conter c


这种是你一定要返回一个对象是,而且这些属性来自不同的表,

需要注意的是:new的对象一定要是:全路径

四:其他

select u.name from User u

返回的是List<Object>  这是不需要返回任何对象时

 

二和四可以叫投影查询,这种效率更高 

 

 

 

 

 

分享到:
评论

相关推荐

    Hibernate连表查询 Hibernate连表查询

    根据提供的文件信息,我们可以深入探讨Hibernate中的连表查询方法及其应用。下面将详细介绍与标题、描述及部分代码相关的几个核心知识点: ### Hibernate 连表查询基础 Hibernate 是一个开源的对象关系映射(ORM)...

    hibernate hql各类查询范例

    根据提供的文件信息,我们可以归纳出以下几个关键的知识点: ### 1. 使用 HQL 进行基本查询 在第一个示例中,我们看到一个名为 `findPerson` 的方法,该方法执行了一个 HQL 查询来查找满足特定条件的人。这里的 ...

    HQL是hibernate自己的一套查询

    在上面的示例中,我们首先通过`HibernateUtil.getSession()`方法获取到一个`Session`实例,然后定义了一个HQL查询语句,该语句用于从`Admin`表中查询`aname`为`name`的所有记录。最后通过`createQuery`方法创建查询...

    hibernate的HQL的jar

    使用Hibernate和HQL进行开发时,有以下几点需要注意: 1. **配置**:必须在Hibernate配置文件(通常是hibernate.cfg.xml)中指定数据库连接参数,包括URL、用户名、密码等。 2. **映射文件**:每个Java实体类都需要...

    hibernate-hql-testing-1.0.0.Alpha5.zip

    HQL是Hibernate提供的SQL方言,用于查询对象模型。这个版本是1.0.0的Alpha5版本,通常在软件开发中,Alpha版本表示产品仍处于早期开发阶段,可能包含一些已知或未知的问题,但已经可以供开发者试用和提供反馈。 ...

    hql语句查询

    HQL(Hibernate Query Language)是Hibernate框架中用于查询数据的一种语言。它类似于SQL,但面向对象特性更明显,可以更加灵活地处理复杂的对象图关系。HQL支持基本的查询操作如选择、更新、删除等,并且可以方便地...

    Hibernate HQL教程

    ### Hibernate HQL 教程知识点总结 #### 1.1 HQL基础 ##### 1.1.1 默认数据库表和数据 - **介绍**: 本文档以`joblog`数据库为例,该数据库包含三个表:`student`(学生表)、`course`(课程表)和`sc`(选课表)。 - **...

    优化Hibernate性能的几点建议

    ### 优化Hibernate性能的几点建议 #### 一、调整Fetch Size以提高性能 在使用Hibernate进行数据查询时,Fetch Size的设置对性能有着显著的影响。Fetch Size是指每次从数据库中取出的数据行数,默认情况下,Oracle...

    hql总条数.txt

    当使用HQL查询总条数时,需要注意以下几点: - **性能优化**:对于大数据量的表,直接使用`count(*)`可能会导致性能问题,尤其是当表中有大量数据时。可以考虑使用索引、分区等技术来优化查询性能。 - **分页查询...

    Hibernate知识点总结

    在Hibernate中,对象持久化的具体含义包括以下几个方面: - **保存**:将对象状态存储到数据库中。 - **更新**:更新数据库中对象的状态。 - **删除**:从数据库中移除对象。 - **查询**:根据某些条件从数据库中...

    Hibernate查询解决方案

    本文将详细介绍 Hibernate 提供的几种查询方式及其应用场景。 #### 二、重要知识点 ##### 1. Session 对象与查询操作 在 Hibernate 中,所有持久化操作都需要通过 Session 对象来完成,包括查询操作。Session ...

    Hql语句注意事项总结

    在处理这类问题时,需要注意以下几点: - **性能优化**:大量使用`in`子句可能导致SQL性能下降,尤其是在数组很大时。在这种情况下,可能需要考虑其他查询策略,如使用子查询或多个较小的查询。 - **错误处理**:在...

    struts+hibernate查询所有记录

    此外,在实际开发过程中,还需要注意以下几点: - **安全性**:确保所有的用户输入都经过适当的验证和过滤,避免SQL注入等安全问题。 - **性能优化**:合理设计查询语句和缓存策略,减少不必要的数据库交互次数,...

    Hibernate5中文用户使用手册

    Hibernate5中文用户使用手册涉及了Hibernate框架的核心使用方法和高级特性,覆盖了从基础概念到高级特性的全方位内容,本手册的结构和内容包含以下几个方面: Hibernate概述:Hibernate是一个纯Java的关系型持久层...

    学习hibernate必看ppt--总结的很全面

    描述中提到了几个关键的学习点: 1. **Hibernate原理及简单使用**:这部分可能涵盖了Hibernate的基础知识,如ORM(对象关系映射)的概念,为什么需要Hibernate,以及如何配置和初始化Hibernate项目。 2. **关联...

    精通HQL.doc

    在使用HQL时,需要注意以下几点: - HQL的查询结果通常是一个对象列表,而不是简单的值列表。 - 虽然HQL与SQL相似,但并非所有SQL特性都适用于HQL,因为HQL是面向对象的,而非面向关系的。 - HQL可以和Criteria API...

    hibernate分页查询

    总结,Hibernate的分页查询是其强大功能的一部分,通过Criteria API、HQL或自定义SQL,我们可以轻松地在Java应用中实现数据库的分页操作。在实际开发中,应结合数据库特性和性能需求,选择最合适的分页策略。

    Hibernate官方中文参考手册

    Hibernate是一个开源的对象关系映射(ORM)...尽管手册的版本是Hibernate 3.2,但手册中的基础知识点和概念对于理解整个框架的设计思想和使用方法仍然具有指导意义,同时为学习最新版本的Hibernate提供了坚实的基础。

    hql基础语句

    HQL(Hibernate Query Language)是Hibernate框架中用于操作对象关系映射(ORM)的查询语言,它是SQL的面向对象版本,使得开发者可以更方便地在Java应用中进行数据库查询。本教程将深入讲解HQL的基础语句,包括ID...

    Hibernate3中文文档

    在Hibernate3版本中,主要包括以下几个核心知识点: 1. **对象关系映射(ORM)**:Hibernate通过ORM机制将Java对象与数据库表进行映射,允许开发者使用面向对象的方式操作数据库,避免了SQL语句的编写,提高了开发...

Global site tag (gtag.js) - Google Analytics