`
wangboak
  • 浏览: 20671 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate HQL 查询POJO部分字段

阅读更多
在使用Hibernate的时候,有时候并不想将对象的所有字段都查询出来,尤其是对象在数据库中的数据比较大时,(比如存储一些图片或者二进制文件,因为特殊的业务需求,必须这样存),在使用对象的时候,并不是用这些lob字段,就不想将这些字段一起查询出来,可以在domain域的对象中加上想查询字段的构造函数,然后hql语句使用select new Object(构造字段) from Object where 条件;
注意,在查询时,在from 后加上 from User as u,在构造函数中使用 u.name,u.等等。条件语句也是。
public class User(){
String id;
String name;
String age;
String image;

public User(String id,String name,String age){
this.id = id;
...
}
}


如果只想查询部分字段,HQL语句这样写:

String hql = "select new User(u.id,u.name,u.age) from User as u where u.id = ?";

1
7
分享到:
评论

相关推荐

    hibernate3.0 和数据库生成pojo类的工程方法

    在Hibernate中,POJO类用于表示数据库中的实体,每个类对应一个表,类的属性对应表的字段。 2. **Hibernate 3.0简介**: Hibernate 3.0是Hibernate ORM框架的一个重要版本,它增强了性能,提供了更丰富的API,并...

    hibernate实验

    本实验手册介绍了 Hibernate 的基本概念和使用方法,包括创建数据库和表、创建 Hibernate 项目、使用反向工程快速生成 Java POJO 类、映射文件和 DAO、编写测试类和使用 HQL 语句查询数据等内容。

    hibernate中的相关组件的介绍

    Hibernate提供了丰富的查询语言支持,主要包括HQL(Hibernate Query Language)和Criteria API。 - **HQL**:类似于SQL,但它是面向对象的语言,可以直接操作Java对象。例如,查询所有用户的信息可以通过以下HQL...

    hibernate tools

    同时,它还可以生成HQL(Hibernate Query Language)和SQL查询,方便进行数据查询和操作。 综上所述,【hibernate tools】是Java开发中不可或缺的利器,它简化了Hibernate的使用,提高了开发效率。无论是在创建新的...

    Hibernate官方中文参考手册

    HQL是类似于SQL的查询语言,但它是面向对象的,允许从类和对象集合中进行查询,而不是直接操作数据库表和字段。 此外,开发者在使用Hibernate时还需要了解它的架构,Hibernate架构主要由以下几个核心组件构成: 1....

    hibernate5.2开发导入包

    Hibernate支持HQL(Hibernate Query Language)和Criteria API两种查询方式。HQL类似于SQL,但面向对象;Criteria API则是类型安全的,可以在运行时动态构建查询。 8. **第二级缓存** 为了提高性能,Hibernate...

    Hibernate4.1.1的Demo实例

    7. **HQL(Hibernate Query Language)**:这是Hibernate提供的SQL的面向对象替代品,允许开发者使用对象和类名而不是表和列名来编写查询。在Demo中,可能会包含HQL的查询示例。 8. ** Criteria查询**:除了HQL,...

    基于Jsp的在线考试系统毕业设计论文

    使用ssh必然用到了hql查询,虽然学习过hibernate高级查询,而用hibernate联合4,5张表进行查询时就不知道该用hibernate的那种方式进行查询了,一开始觉得hibernate远没有jdbc直接连数据库简单,后来随着使用hql...

    hibernate入门数据简单插入

    6. **HQL(Hibernate Query Language)**:Hibernate提供了一种面向对象的查询语言HQL,类似于SQL,但更贴近于Java对象。对于简单的数据插入,可能不需要HQL,但在复杂查询时,HQL能提供强大的功能。 7. **Criteria...

    Hibernate3教程

    - HQL(Hibernate Query Language)是一种面向对象的查询语言,类似于SQL,但更加强调对象的概念。 - **3.3.2 查询** - 使用`select`语句从对象中查询数据。 - **3.3.3 条件查询** - 类似于SQL的WHERE子句,在HQL...

    hibernate基础 入门/ hibernate basic

    4. **灵活的查询方式**:Hibernate提供了多种查询方式,包括Criteria API、Query By Example (QBE)、Hibernate Query Language (HQL)以及原生SQL等。 #### 三、Hibernate架构概览 **Hibernate架构**是围绕着几个...

    hibernate 最新源代码

    Hibernate提供了SQL之外的两种查询语言:Criteria API和HQL(Hibernate Query Language)。Criteria API允许程序动态构造查询条件,而HQL是一种面向对象的查询语言,类似于SQL但更接近Java语法。 6. **事务管理**...

    hibernate的详细学习笔记

    4. **Query接口**:用于执行查询操作,可以使用HQL(Hibernate Query Language)或原生SQL语句来查询数据库。 #### 六、Hibernate的使用示例 - **配置Hibernate**:首先需要配置`hibernate.cfg.xml`文件,指定...

    hibernate 3.2中文手册 中文文档

    - 讲解如何使用HQL或QBC进行查询替换。 - **3.4.6 Hibernate的统计(statistics)机制** - 说明如何启用和查看Hibernate的统计信息。 - **3.5 日志** - 介绍如何配置日志框架以记录Hibernate的操作。 - **3.6 ...

    使用Maven Hibernate5 之反向工程

    在Hibernate中,这通常由Hibernate Tools完成,它可以读取数据库模式并生成POJO(Plain Old Java Object)类,这些类代表数据库中的表,包含了属性(对应字段)和getter/setter方法。这样,开发者就不需要手动创建每...

    hibernate-mapping参数详解

    `hibernate-mapping`是Hibernate配置文件中的一部分,用于定义Java对象与数据库表之间的映射关系。 1. `default-access`:这个参数定义了Hibernate如何访问对象的属性。默认值是`property`,意味着Hibernate将使用...

    Java相关课程系列笔记之十四Hibernate学习笔记

    HQL是Hibernate特有的查询语言,类似SQL,但操作的是对象而非表,支持更丰富的查询功能,如关联查询、分页、排序等。 三、数据映射类型 3.1 映射类型的作用 映射类型用于将Java对象的属性与数据库表的列对应,实现...

    hibernate 英文文档

    - **查询语言替换**:允许在 HQL 查询中使用自定义的标识符。 - **统计信息**:启用统计功能,以便收集运行时的性能数据。 - **日志记录**:说明如何配置日志系统以记录 Hibernate 的运行日志。 - **命名策略的...

    hibernate4框架学习笔记

    - 使用Criteria、HQL或JPQL查询语言进行复杂的查询。 5. Hibernate的核心组件: - Session:是与数据库交互的主要接口,负责对象的持久化操作。 - Transaction:处理数据库事务,保证数据的完整性和一致性。 - ...

Global site tag (gtag.js) - Google Analytics