真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

HibernateSession的delete()方法怎么用

本篇內(nèi)容介紹了“Hibernate Session的delete()方法怎么用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)公司IDC提供業(yè)務(wù):中國電信云錦天府,成都服務(wù)器租用,中國電信云錦天府,重慶服務(wù)器租用等四川省內(nèi)主機托管與主機租用業(yè)務(wù);數(shù)據(jù)中心含:雙線機房,BGP機房,電信機房,移動機房,聯(lián)通機房。

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

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

Session session1 = sessionFactory.openSession();   Transaction tx1 = session1.beginTransaction();   // 先加載一個持久化對象   Customer customer = (Customer)session.get(Customer.class, new Long(1));   session.delete(customer); // 計劃執(zhí)行一個delete語句   txt1.commit(); // 清理緩存,執(zhí)行delete語句   session.close();子// 從緩存中刪除Customer對象

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

Session session2 = sessionFactory.openSession();   Transaction tx2 = session1.beginTransaction();   // 假定customer是一個游離對象,先使它被Session關(guān)聯(lián),使它變?yōu)槌志没瘜ο螅?nbsp;  // 然后計劃執(zhí)行一個delete語句   session2.delete(customer);   tx2.commit(); // 清理緩存,執(zhí)行delete語句   session2.close(); // 從緩存中刪除customer對象

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

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

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

“Hibernate Session的delete()方法怎么用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


分享題目:HibernateSession的delete()方法怎么用
鏈接分享:http://weahome.cn/article/jpejgo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部