bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Hibernate中session常用方法-創新互聯

1.session.save(實體類) 保存
2.session.get(實體類的字節碼文件,變量id)
3.session.update(實體類)
4.session.delete(實體類)
5.查詢使用query對象來查詢
Query q = session.createQuery(hql)
什么是hql
hql是hibernate的查詢語言 ( from 實體類) 不需要寫selcet
相對于sql語句,在hql語句中 涉及到表中信息的,都使用實體類和類中的屬性代替
List<實體類> 變量 = q.list();

成都創新互聯2013年開創至今,先為翼城等服務建站,翼城等地企業,進行企業商務咨詢服務。為翼城企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

6.和一級緩存相關的方法
6.1
close() 關閉session,說明session已經不能用了
clear() 清除session中的一級緩存,所有緩存在session中的數據全部被清除
區別:clear()方法session還可以用
6.2
evict(Object)清除一級緩存中指定的對象
6.3
refresh(Object) 使用數據庫中的數據修改緩存的數據 同時也會修改內存對象 快照是拿緩存中的數據修改數據庫 refresh拿數據庫中的數據修改緩存
6.4
flush()手動執行快照機制 默認是在事物提交時執行快照機制

7.save和persist的區別
共同點把臨時態變成了持久態
區別:
save方法是hibernate提供的
persist方法是jpa規范提供的
jpa規范:java持久化api
該規范的指定有hibernate作為主導
但是,由于他是一個規范,任何支持持久化的orm框架都比尋遵循,hibernate也不能例外
最重要的區別:事物問題
如果有事物的話,兩個都是執行保存(把對象有臨時態變成持久態)
如果沒有事物:
save方法:
Hibernate3執行保存操作,但是但是由于沒有事物,則不會提交。事物會自動回滾
hibernate5會在一個內置的事物中執行
persist方法:什么都不會做
8.update和merge
Hibernate中session常用方法
第一步對象從臨時態變成永久態
第二部對象從永久態變成托管態
第三部把jvm中的內存對象的值改變
第四部對象從臨時態便曾永久態
第五步更新托管態對象報錯(因為update方法會先把托管態對象加載到以及緩存中,以及緩沖中已經存在了oid形同的對象)NonUniqueObjectException
解決辦法是用merge方法
merge會把兩個相同oid的對象數據合并 永遠是用臨時態或者托管態的對象數據改變持久態的

update時 如果更新的數據。在提交之前被其他程序刪除 會報錯

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

網頁名稱:Hibernate中session常用方法-創新互聯
文章網址:http://vcdvsql.cn/article22/cdjccc.html

成都網站建設公司_創新互聯,為您提供網站維護軟件開發品牌網站設計網站收錄企業建站虛擬主機

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設