小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Hibernate Session的delete()方法

 曾今最強(qiáng) 2011-03-23
    本文介紹Hibernate Session的delete()方法。delete()方法用于從數(shù)據(jù)庫中刪除與Java對(duì)象對(duì)應(yīng)的記錄。對(duì)應(yīng)游離對(duì)象和持久化對(duì)象,delete語句會(huì)做出不同的反應(yīng)。

    delete()方法用于從數(shù)據(jù)庫中刪除與Java對(duì)象對(duì)應(yīng)的記錄。如果傳入的參數(shù)是持久化對(duì)象,Session就計(jì)劃執(zhí)行一個(gè)delete語句。如果傳入的參數(shù)是游離對(duì)象,先使游離對(duì)象被Session關(guān)聯(lián),使它變?yōu)槌志没瘜?duì)象,然后計(jì)劃執(zhí)行一個(gè)delete語句。值得注意的是,Session只有在清理緩存的時(shí)候的才執(zhí)行delete語句。此外,只有當(dāng)調(diào)用Session的close()方法時(shí),才會(huì)從Session的緩存中刪除該對(duì)象。

    例如以下代碼先加載一個(gè)持久化對(duì)象,然后通過delete()方法將它刪除:

            
    1. Session session1 = sessionFactory.openSession();  
    2.  
    3. Transaction tx1 = session1.beginTransaction();  
    4.  
    5. // 先加載一個(gè)持久化對(duì)象  
    6.  
    7. Customer customer = (Customer)session.get(Customer.class, new Long(1));  
    8.  
    9. session.delete(customer); // 計(jì)劃執(zhí)行一個(gè)delete語句  
    10.  
    11. txt1.commit(); // 清理緩存,執(zhí)行delete語句  
    12.  
    13. session.close();子// 從緩存中刪除Customer對(duì)象  

    以下代碼直接通過delete()方法刪除一個(gè)游離對(duì)象:

            
    1. Session session2 = sessionFactory.openSession();  
    2.  
    3. Transaction tx2 = session1.beginTransaction();  
    4.  
    5. // 假定customer是一個(gè)游離對(duì)象,先使它被Session關(guān)聯(lián),使它變?yōu)槌志没瘜?duì)象,  
    6.  
    7. // 然后計(jì)劃執(zhí)行一個(gè)delete語句  
    8.  
    9. session2.delete(customer);  
    10.  
    11. tx2.commit(); // 清理緩存,執(zhí)行delete語句  
    12.  
    13. session2.close(); // 從緩存中刪除customer對(duì)象  

    如果希望刪除多個(gè)對(duì)象,可以使用另一種重載形式的delete()方法:

            
    1. session.delete("from Customer as c where c.id>8"); 

    以上delete()方法的參數(shù)為HQL查詢語句,delete()方法將從數(shù)據(jù)庫中刪除所有滿足查詢條件的記錄。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多