三种状态:
生命周期:
代码表示:
//三种状态
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();
}
}
分享到:
相关推荐
Hibernate3 学习笔记.ppt 一、O/R Mapping 二、Hibernate入门 三、Hibernate映射申明(Mapping declaration) ...五、持久化对象的状态和生命周期 六、Hibernate查询 七、Hibernate最佳实践 八、Hibernate Tool
21.3. 级联生命周期(Cascading lifecycle) 21.4. 级联与未保存值(Cascades and unsaved-value) 21.5. 结论 22. 示例:Weblog 应用程序 22.1. 持久化类 22.2. Hibernate 映射 22.3. Hibernate 代码 23. ...
Spring作为IoC容器,负责管理对象的生命周期和依赖关系,降低了代码的耦合度。Hibernate作为ORM框架,负责将对象与数据库表进行映射,简化了数据库操作。其次,该系统使用Jsp作为前端展示层,提供了丰富的用户界面和...
ajax手册 ajax介绍 ...四、持久化对象的状态和生命周期 五、Hibernate查询 六、Hibernate最佳实践 javaStript源码大全1.0版 全新java初学者实践教 Struts快速学习指南.pdf Spring+in+Action中文版.chm
Servlet的生命周期 557 Java Servlet API 560 Web上使用的HTTP Servlet 560 处理HTTP Servlet的关键方法 560 其它相关接口的说明 561 HTTP协议基本概念及其特点 563 获取Cookie 565 HTTP响应报头--Response 566 会话...
第三章 Servlets生命周期................222 第四章 资源访问 ......................225 第五章 状态跟踪...230 第六章 过滤器 ...234 第七章 Web Application Life Cycle Events ........................235 ...
第三章 Servlets生命周期................222 第四章 资源访问 ......................225 第五章 状态跟踪...230 第六章 过滤器 ...234 第七章 Web Application Life Cycle Events ........................235 JSP...
{13.3}连接Oracle数据库及操作}{192}{section.13.3} {13.4}批处理模式}{195}{section.13.4} {13.5}分页查询}{196}{section.13.5} {13.5.1}MySQL}{198}{subsection.13.5.1} {13.6}连接池}{199}{section.13.6} {...
8.6.1 无状态Session Bean的生命周期 321 8.6.2 有状态Session Bean的生命周期 322 8.6.3 定制Session Bean的生命 周期行为 323 8.7 在Session Bean中使用事务 327 8.7.1 容器管理事务 327 8.7.2 Bean管理事务 330 ...