`

hql中new对象查询特点

阅读更多
在Hibernate的hql语句中可以用例如select new com.domain.User(name,passwd) from Users形式

    String hql = " select new com.domain.User(name,passwd) from Users";       
    Query query = session.createQuery(hql);    //默认查询出来的list里存放的是一个Object数组,但是在这里list里存放的不再是默认的Object数组了,而是User对象了           
    List<User> users = query.list();              

    for(User user : User){                   
       String name = user.getUsername();        
       String passwd = user.getPassword();         
       System.out.println(name + " : " + passwd);         
     } 


代码引用的是网游的代码,在开发一般查询这种方式用的不多,在多表查询时用处会挺大,做个备忘吧 呵呵
分享到:
评论
2 楼 刘浩4611 2011-08-05  
SELECT new com.domain.User  
(  
TRIM(class.id),   
 
TRIM(school.id)  
)  
FROM Class class, School school  
WHERE (1 = 1)   
     AND (class.id = school.classid)  
ORDER BY class.id
1 楼 mib168 2010-11-02  
多表查询实例
      SELECT new com.domain.User
		   (
				TRIM(class.id), 
				
				TRIM(school.id)
		   )
		   FROM Class class, School school
		   WHERE (1 = 1) 
		   	 AND (class.id = school.classid)
		   ORDER BY class.id

相关推荐

    hql语言中的一些常用的方法

    HQL(Hibernate Query Language)是Hibernate框架提供的一种查询语言,它基于SQL标准,但更加强调面向对象的特点。在实际应用开发中,HQL被广泛用于数据检索、更新等操作。下面将详细介绍HQL语言中的一些常用的方法...

    HQL语句大全HQL语句大全

    ### HQL语句详解 ...通过上述介绍可以看出,HQL不仅具备SQL的强大功能,同时还具有面向对象的特点,使得查询变得更加简单直观。在实际开发中,合理利用HQL可以极大地提高数据库操作的效率和代码的可读性。

    hql文档详解 相信对初步的朋友有帮助

    HQL作为推荐的标准查询方式,在HQL查询过程中,它不仅支持标准SQL查询语法,还提供了一种面向对象的封装方式。HQL在Hibernate中的地位十分关键,尤其适用于进行面向对象查询。 - **特点**: - **面向对象**:HQL...

    HQL语句(结合实例)

    HQL的一大特点是它在运行时才被解析执行,这使得HQL能够更好地适应对象模型与关系型数据库之间的映射。 HQL对于大小写是不敏感的,因此“select”、“Select”和“SELECT”被视为相同。此外,HQL中的关键字和表名...

    HQL经典语句

    HQL(Hibernate Query Language)是Hibernate框架提供的一种查询语言,它结合了SQL的强大功能和面向对象编程的特点,使得开发者能够以更自然、更直观的方式进行数据库查询操作。HQL支持标准的SQL查询语法,并在此...

    Hibernate技术详解

    - **语法结构**:虽然两者在语法上有一定的相似之处,但在HQL中可以使用类名和属性名进行查询,而SQL则使用表名和字段名。 - **查询灵活性**:HQL支持更多高级特性,如延迟加载、关联映射等,使得数据查询更为灵活。...

    hibernate查询

    在 Hibernate 中进行查询是其核心功能之一,本文将详细介绍 Hibernate 的几种查询方式,包括 HQL (Hibernate Query Language) 查询、QBC (Query By Criteria) 查询以及 QBE (Query By Example) 查询,并结合示例代码...

    Hibernate数据查询

    HQL的一个显著特点是它与Java实体类紧密集成,允许开发者以面向对象的方式来编写数据库查询语句。 例如,在查询所有学生的信息时,可以使用以下HQL语句: ```java String hql = "from Student"; Query query = ...

    spring笔记

    Hibernate Query Language(HQL)是Hibernate提供的面向对象查询语言,允许开发者以面向对象的方式来编写查询语句。与传统的SQL相比,HQL对Java对象进行查询,而不是对数据库表进行查询。 9. 性能优化 Hibernate...

    simpleHbase1.0

    3. **Hbase查询封装**:它引入了类似SQL的查询语法(HQL),允许开发者通过近似SQL的方式操作Hbase,提高了查询效率和代码可读性。 4. **动态查询封装**:借鉴MyBatis的理念,SimpleHbase支持XML配置动态语句,可以...

    Hibernate 3.1.pdf

    HQL 是一种面向对象的查询语言,它允许开发者以面向对象的方式编写查询。HQL 的主要特点包括: - **面向对象语法**:HQL 使用类似于 SQL 的语法,但它是面向对象的,可以引用实体类、属性等。 - **支持集合操作...

    VS.NET开源框架

    Spring.NET 包括:Spring.Core core 就是一个对象工厂:ObjectFactory,它通过配置中的对象定义来创建对象,它的目的是消除对象的 new 操作。在配置文件中,除了定义对象的一些属性外,还能定义对象之间的相互关系,...

    hibernate_questions

    例如,通过 `new` 关键字创建一个对象,但在调用 `session.save()` 或 `session.persist()` 之前,该对象处于瞬态状态。 - **持久化**:对象通过调用 `session.save()` 或 `session.persist()` 与 Session 关联后...

    全面了解JDO数据库编程

    - **对象的生命周期**:JDO定义了四个状态——新建(transient)、持久化(persistent)、脱管(detached)和临时(transient-new)。对象在不同的状态下有不同的行为。 - **对象持久化**:通过`...

    基于ActiveRecord思想开发的至简化的java的Orm框架.zip

    4. **查询语言**:许多ORM框架提供自己的查询语言,如Hibernate的HQL或MyBatis的Mapper XML,这些语言可以让开发者以更面向对象的方式执行复杂查询,同时避免直接编写SQL带来的困扰。 5. **性能优化**:ORM框架通过...

    轻量级ORM-Persister使用指南(英文版)

    这个库的核心特点是无需映射文件,不依赖于特定的查询语言,并且体积小巧,jar文件只有97KB。通过使用组件化的设计,Mr. Persister能够在不增加复杂性的情况下提供基本的ORM功能。 开始使用Mr. Persister非常简单。...

    hibernate

    - **HQL**:提供了一种面向对象的查询语言 HQL,使得查询操作更加简单易懂。 #### 二、几个重要的类 **1. Configuration 类** - **作用**:负责管理 Hibernate 的配置信息。当创建 `SessionFactory` 时,`...

    hibernate3入门

    其主要特点包括:自动管理对象与数据库之间的映射、支持事务处理、提供查询语言HQL(Hibernate Query Language)等。 在MyEclipse5.5中配置Hibernate3,你需要完成以下步骤: 1. **安装Hibernate插件**:MyEclipse...

    JAVA面试中的知识点对比.doc

    它是二级缓存的一部分,主要用于缓存复杂的HQL或Criteria查询的结果集。 #### 四、iBATIS与MyBatis的区别和联系 - **历史背景**:MyBatis是iBATIS的一个分支,对iBATIS进行了改进和完善。 - **命名差异**:iBATIS...

Global site tag (gtag.js) - Google Analytics