首页 > 代码库 > Hibernate学习之三种状态及生命周期(图)
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学习之三种状态及生命周期(图)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。