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

Hibernate HQL 更新POJO部分字段

阅读更多
项目中使用SSH2框架,使用Hibernate时,经常遇到一些只需更新部分字段的情况,Hibernate更新时,是将数据先加载到Hibernate中,然后更新类的属性,然后再保存(持久化到数据库中),但是有时候,由于数据比较大,比如某条数据中包含着二进制数据,光从数据库中加载到Hibernate中中就需要好长时间,然后再修改,保存,特别浪费时间和资源,但是又不需要修改二进制数据,仅仅修改下一些varchar的字段。
可以采用这样的HQL语句:
String hql = "update TblName t set t.fldName = 'zhangsan' where t.fldId = ?";


这样,就可以只修改部分字段,而且不需要加载整条数据。

我自己这样做的,如果有更好的方法,欢迎拍砖。
分享到:
评论

相关推荐

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

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

    hibernate实验

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

    hibernate中的相关组件的介绍

    此配置文件是Hibernate初始化过程中的关键组成部分,它定义了应用程序与数据库交互的基本配置信息。尽管默认情况下文件名为`hibernate.cfg.xml`,但开发者可以根据需要自定义该文件的名称或存储位置。如果选择自定义...

    hibernate tools

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

    Hibernate官方中文参考手册

    在Hibernate的世界中,对象关系映射是通过一个叫做POJO(Plain Old Java Objects,普通Java对象)的实体类来实现的,通过注解或XML配置文件来描述这些实体类和数据库表之间的映射关系。对象通过Session接口与数据库...

    Hibernate4.1.1的Demo实例

    11. **Eclipse集成**:在Eclipse环境下,我们可以利用Hibernate插件辅助开发,如生成POJO类、映射文件,以及调试SQL语句。 这个Demo实例将帮助初学者理解和掌握Hibernate的基本用法,通过实际操作加深对ORM概念的...

    hibernate5.2开发导入包

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

    hibernate基础 入门/ hibernate basic

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

    hibernate入门数据简单插入

    4. **持久化对象(POJO)**:Hibernate处理的对象被称为持久化对象,它们是普通的Java对象,但可以通过Hibernate的API与数据库进行交互。 5. **数据插入流程**:首先,创建SessionFactory,然后通过SessionFactory...

    hibernate的详细学习笔记

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

    Hibernate3教程

    - 反向工程是指从现有数据库表结构自动生成对应的Java POJO类及其Hibernate映射文件的过程。 - **2.3.4 选择主键生成策略** - 主键生成策略决定了主键的生成方式,常见的有自动增长(AUTO_INCREMENT)、序列...

    hibernate 3.2中文手册 中文文档

    - 介绍如何使用Hibernate API来加载、保存、更新和删除持久化对象。 - **1.3 第二部分—关联映射** - **1.3.1 映射Person类** - 展示如何映射具有关联关系的类,例如一对多、多对一等。 - **1.3.2 单向Set-...

    hibernate 最新源代码

    Hibernate使用Java POJO(Plain Old Java Object)作为数据库表的映射,通过注解如@Entity、@Table、@Id、@GeneratedValue等,定义实体类与数据库表的关系。 4. **持久化映射(Mapping)**: Hibernate支持XML...

    Hibernate学习心得

    6. **面向对象操作数据库**:在Session的管理下,你可以使用CRUD(Create、Read、Update、Delete)方法或HQL(Hibernate Query Language)进行数据库操作,Hibernate会自动将这些操作转化为对应的SQL语句。...

    hibernate4框架学习笔记

    - 广义持久化:在编程领域,任何对数据的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作都可以称为持久化。 - Hibernate中的持久化:通过Session对象,可以将Java对象加载到内存中(加载),...

    10Hibernate 程序设计

    Hibernate支持HQL(Hibernate Query Language),一种面向对象的查询语言,以及Criteria API,提供了一种类型安全的查询方式。此外,还可以使用原生SQL查询。 9. Hibernate事务管理: Hibernate提供了事务管理的...

    hibernate-mapping参数详解

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

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

    Hibernate基于POJO(Plain Old Java Object)和面向对象的设计原则,遵循“贫血”模型,将数据操作封装在DAO(Data Access Object)中,提供了一种声明式的方式管理数据持久化。 二、Hibernate的基本使用 2.1 ...

    hibernate+jsp例子

    3. POJO(Plain Old Java Object):在Hibernate中,我们将数据库表映射为Java类,这些类通常被称为POJO,它们不包含任何特定的框架API,只包含业务逻辑和数据属性。 4. 映射文件(hibernate.cfg.xml与.hbm.xml):...

Global site tag (gtag.js) - Google Analytics