`
OracleX
  • 浏览: 123796 次
  • 性别: Icon_minigender_1
  • 来自: 地球
社区版块
存档分类
最新评论

Hibernate学习之三种状态及生命周期(图)

阅读更多

三种状态:

 

生命周期:

代码表示:

//三种状态
	public void testThreeState(){
		TUser user=new TUser();
		user.setName("spark");  //此时user处于Transient
		
		try {
			Transaction tx=session.beginTransaction();
			session.save(user); //user对象已经由hibernate纳入管理器,处于persistent状态
			tx.commit();
			session.close();   //user对象此时为Detached状态,因为与其关联的session已经关闭
			
			Transaction tx2=session2.beginTransaction();
			session2.update(user);//user对象借助session2,由hibernate纳入管理容器,恢复persistent状态   update并没有发送sql语句
			user.setName("spark_1");//处于persistent状态,其属性变更将自动由hibernate固话到数据库中   !!!!
			tx2.commit();           //commit之前调用session.flush()在其中发送sql语句
		} catch (HibernateException e) {
			e.printStackTrace();
		}
	}
分享到:
评论

相关推荐

    Hibernate学习笔记整理

    Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...

    北大青鸟Hibernate学习资料

    理解这些状态对于管理和跟踪对象的生命周期至关重要。同时,文档《Hibernate对象状态及一对多关联.doc》详细介绍了如何设置和管理一对多关联,这种关联在企业级应用中非常常见,例如一个用户可以有多个订单。 2. **...

    Hibernate 中文api 等学习资料

    7. **实体生命周期**:了解Hibernate如何处理对象的创建、更新、删除等状态变化。 8. **性能调优**:包括批处理、连接池配置、查询优化等方面的知识。 9. **拦截器和事件监听器**:学习如何自定义行为,比如在对象...

    Hibernate学习笔记特别详细

    《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...

    Hibernate DOC中文文档(学习Hibernate必备手册)

    7. **实体生命周期**:阐述实体的持久化状态(瞬时、持久、托管和脱管),以及它们之间的转换过程,如保存、更新、删除实体的方法。 8. **高级特性**:涵盖集合映射、延迟加载、代理对象、事件监听器、拦截器、类型...

    Hibernate学习心得

    - **持久化(Persistent)**:对象已与Session关联,其生命周期由Session管理,任何对持久化对象的修改都会在提交事务时反映到数据库中。 - **脱管(Detached)**:对象曾与Session关联,但Session已关闭或对象已...

    尚学堂hibernate学习笔记(原版整理)

    Hibernate将对象分为瞬时态、持久态和游离态,理解这些状态及其转换对于理解对象生命周期和事务管理至关重要。 8. **关系映射** Hibernate支持一对一、一对多、多对一、多对多等各种复杂的关系映射,这是其强大之...

    hibernate学习笔记mashibing

    另外,对象在Hibernate中有三种状态:瞬时态、持久态和脱管态,理解这些状态对于掌握对象的生命周期至关重要。 关系映射是Hibernate的重要特性,它允许我们将复杂的实体关系映射到数据库的表结构中。例如,一对一、...

    Hibernate3 学习笔记.ppt

    在Hibernate中,持久化对象有三种状态:瞬时态、托管态和持久态。瞬时态的对象没有与Session关联,托管态的对象已与Session关联但未被保存,而持久态的对象已被持久化到数据库。对象的生命周期包括了新建、加载、...

    hibernate全套学习课件ppt

    13. **实体生命周期**:Hibernate定义了几个关键的生命周期状态,如瞬时态、持久态、游离态和脱管态,理解这些状态有助于更好地管理对象。 本套课件详细讲解了上述知识点,并可能包含实际案例和练习,是学习...

    hibernate学习资料

    11. **事件监听器(Event Listeners)**:允许自定义逻辑在特定的生命周期事件(如加载、保存、更新、删除)中触发。 12. **类型转换(Type Converters)**:自定义类型转换器可以处理非标准Java类型,如日期时间...

    马士兵hibernate学习笔记(原版)

    4. **对象的三种状态**:Hibernate中的对象有瞬时态(Transient)、持久态(Persistent)和脱管态(Detached)三种状态,理解这些状态对于理解对象的生命周期和持久化操作至关重要。 5. **关系映射**:Hibernate...

    hibernate学习幻灯片

    【hibernate学习幻灯片】的讲解涵盖了多个关于Hibernate框架和对象/关系映射(O/R Mapping)的核心概念。Hibernate是一种广泛使用的开源Java库,它允许开发者将Java对象直接映射到关系数据库,简化了数据库操作,...

    hibernate学习必备资料

    《Hibernate学习必备资料详解》 Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑的实现,而非底层的SQL语句。本资料集合主要围绕...

    Hibernate3.3_学习笔记.doc.zip

    Hibernate3.3还引入了动态模型、Criteria API增强、实体生命周期事件监听器等高级特性。掌握这些可以进一步提升代码的灵活性和可维护性。 总之,《Hibernate3.3_学习笔记》这份文档全面覆盖了Hibernate3.3的核心...

    hibernate学习笔记

    在 Hibernate 中,对象有三种状态:瞬时对象(Transient Object)、持久对象(Persist Object)和离线对象(Detached Object)。瞬时对象未被 Session 管理,且在数据库中无对应记录。持久对象在数据库中有记录,并...

    Hibernate中文参考文档学习

    在这个“Hibernate中文参考文档学习”中,我们可以深入理解Hibernate的核心概念、配置、实体映射、查询语言以及其他关键特性。 1. **核心概念** - **对象关系映射(ORM)**: ORM是将数据库中的数据模型转换为面向...

    传智播客2016hibernate框架学习笔记

    9. **实体生命周期**:Hibernate定义了持久化对象的生命周期状态,包括临时态、瞬时态、持久态和脱管态,理解这些状态有助于正确处理对象。 10. **性能优化**:笔记中可能涉及查询优化、批处理、缓存策略等,以提升...

    hibernate-代码学习示例

    【hibernate-代码学习示例】是一个关于Hibernate框架的实战教程,主要针对开发者提供深入理解和使用Hibernate的实例。Hibernate是Java开发中的一个流行对象关系映射(ORM)框架,它简化了数据库操作,使开发者可以更...

Global site tag (gtag.js) - Google Analytics