瞬態(tài)對象: 沒有進行持久化操作的新對象.
User user=new User();
user.name="name"; //Transient 對象
持久化對象: 持久化操作過的 Transient 對象.
Persistence 對象與數(shù)據(jù)庫記錄相關聯(lián),持久化對象的屬性變化,同時數(shù)據(jù)庫中相關聯(lián)的記錄也變化.
session.save(user); //持久化操作,同時數(shù)據(jù)庫中name="name";現(xiàn)在user為Persistence 對象
user.name="name1"; //user對象屬性直接影響數(shù)據(jù)庫中記錄name="name1";
游離對象: 失去與數(shù)據(jù)庫中記錄相關聯(lián)的 Persistence 對象(主鍵已存在),或有主鍵(ID)的瞬態(tài).
new 對象====>瞬態(tài)對象==持久化操作 save() ( INSERT )==>持久對象==數(shù)據(jù)庫中記錄失去關聯(lián)( tx.commit() )==>游離對象==對象.屬性修改(UPDATE)==>持久化對象