日出星辰

          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();
          		}
          	}
          

          posted on 2011-08-23 11:36 日出星辰 閱讀(88) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 沭阳县| 汨罗市| 宁陕县| 普宁市| 垣曲县| 黔东| 上犹县| 瓮安县| 景宁| 邢台县| 潍坊市| 郸城县| 深泽县| 辛集市| 宁河县| 柳林县| 军事| 辽阳市| 青冈县| 原平市| 沙湾县| 葵青区| 焉耆| 平陆县| 吴忠市| 昌邑市| 海伦市| 台江县| 辉县市| 房山区| 怀化市| 任丘市| 礼泉县| 庄河市| 辰溪县| 红原县| 平塘县| 西乡县| 白河县| 伊金霍洛旗| 郑州市|