婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > jsp Hibernate 函數簡介

jsp Hibernate 函數簡介

熱門標簽:淮南騰訊地圖標注 黃石智能營銷電銷機器人效果 開封便宜外呼系統報價 地圖標注人員兼職 電話機器人的特色和創新 騰訊地圖標注商戶改名注冊入駐 怎樣把地圖標注出來 商丘百應電話機器人有沒有效果 漯河辦理400電話

1、Configuration/SessionFactory/Session
Configuration實例代表了一個應用程序中Java類型 到SQL數據庫映射的完整集合. Configuration被用來構建一個(不可變的 (immutable))SessionFactory.
SessionFactory是線程安全的,創建代價很高。
Session是非線程安全的,輕量級的。一個Session對應一個JDBC連接,
Session的connection()會獲取Session與之對應的數據庫連接Connection對象。
Session的功能就是操作對象的,這些對象和數據庫表有映射關系。
Session操作的對象是有狀態的,分三類:
自由狀態(transient): 未持久化,未與任何Session相關聯,數據庫表中沒有對應的記錄。
持久化狀態(persistent): 與一個Session相關聯,對應數據庫表中一條記錄。
游離狀態(detached): 已經進行過持久化,但當前未與任何Session相關聯,數據庫表中曾經有一條記錄,現在還有沒有就不知道了。
游離狀態的實例可以通過調用save()、persist()或者saveOrUpdate()方法進行持久化。持久化實例可以通過調用 delete()變成游離狀態。通過get()或load()方法得到的實例都是持久化狀態的。游離狀態的實例可以通過調用 update()、0saveOrUpdate()、lock()或者replicate()進行持久化。游離或者自由狀態下的實例可以通過調用merge()方法成為一個新的持久化實例。
2、Session的save()/persist()/update()/saveOrUpdate()/merge()/delete()方法
save()方法將指定對象保存,插入表中一條數據;
persist()方法將指定對象保存,插入表中一條數據,我還沒發現它和save方法有什么特別之處。
replicate()方法完全使用給定對象各個屬性的值(包括標識id)來持久化給定的游離狀態(Transient)的實體,很暴力啊,其中還需要指定存儲模式(有四種保存策略供選擇)。
update()方法將指定對象更新,更新表中一條數據;
saveOrUpdate()方法接收一個實體對象,根據實體對象的id判斷是否已經存在進行保存或更新操作,這樣保存和更新方法就統一了;
merge()方法將給定的對象的狀態復制到具有相同標識的持久化對象上。
delete()方法將指定對象刪除,刪除表中一條數據;
特別注意:為了使用saveOrUpdate()方法,在由定義映射文件時,通過設定id>標簽的unsaved-value="null"來判斷執行什么操作: 當id屬性等于unsaved-value的值(在此為null)時,則認為還沒有保存,應該執行保存操作,否則執行更新操作。這樣設定之后,可以使用saveOrUpdate()方法來統一保存和更新的方法。
id name="id" column="id" type="java.lang.Integer" unsaved-value="null">
generator class="native"/>
/id>
unsaved-value可以設定的值有四個:
any:總是儲存
none:總是更新
null:id為null時儲存(預設)
valid:id為null或是指定值時儲存
3、Session的get()/load()方法
get()方法會總是查詢實體對象,不存在時候返回null;
load()方法也是獲取一個實體對象,不存在時候拋空指針異常。
4、Session的clear()/evict()方法
clear()方法清除Session級別緩存中的所有實體(包括各種狀態)對象,目的是釋放內存。
evict()方法清除Session級別緩存中的指定的實體(包括各種狀態)對象。
當然,Session關閉后,這些緩存也就不存在了,會等待JVM回收。
5、Session的flush()方法
flush()強制持久化Session緩存中的實體對象。一般還會調用clear()或evict(),目的是趕緊保存,釋放寶貴內存資源。
6、Session的commit()/rollback()方法
commit()方法用于提交Session上的事務,否則工作單元不會對數據庫產生影響。如果執行出現異常(也就是commit()失敗了),則之前的操作取消,執行rollback()可撤消之前的操作。
7、Session的close()/isOpen()/isConnected()/reconnect()方法
close()方法關閉Session所對應數據庫連接,與其相關聯的對象生命周期結束。
isOpen()方法檢查Session是否仍然打開,如果Session已經斷開,則可以使用reconnect(Connection connection)來重新讓Session關聯一個JDBC連接。
isConnected()方法檢查當前Session是否處于連接狀態。
8、Criteria、DetchedCriteria和Query接口
Criteria和Query的實例都是和Session綁定的,其生命周期跟隨著Session結束而結束。
DetchedCriteria實例相當于一個SQL模板,目的是為了復用。其中的getExecutableCriteria(session)方法接收一個Session對象,并與之綁定,返回一個Criteria對象。
9、Hibernate類的initialize()方法
initialize()方法強制Hibernate立即加載指定實體所關聯的對象和集合。Hibernate類中還有其他幾個很有用但不適很常用的方法。
10、映射文件中的lazy屬性
在Hibernate3中,class元素的lazy屬性默認是true,如果不需要,則需要顯示指定為lazy="false",否則,操作load返回的對象會拋異常。另外Hibernate3中還可以為實體屬性指定lazy屬性。
11、JDBC事務和JTA事務
Hibernate本身沒有事務管理功能,它依賴于JDBC或JTA的事務管理功能,在Hibernate配置文件中,如果不顯式指定Transaction的工廠類別屬性hibernate.transaction.factory_class的配置,則默認為JDBC事務:
property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory/property>。
在通過SessionFactory獲取到Session后,與Session相關聯的JDBC Connection實例就被設定為false。
特別注意:如果數據庫不支持事務,比如MySQL的MyISAM引擎的表就不支持事務,聲明事務也不會起作用。要使MySQL5的表支持事務,則可以指定表的引擎類型為InnoDB。如果是學習或者研究,目前最好還是使用PostgreSQL 8.3或DB2、Oracle。
JDBC事務總是和一個數據庫連接(或一個Session)相關聯的。
JTA事務則可以跨越多個數據連接(或多個Session),這些連接還可以是不同數據庫的連接,JTA事務一般由容器進行管理。編程只要在多個操作單元的開始和結束定義JTA事務的邊界即可。
特別注意:如果使用了JTA事務,則不能再用在JDBC式的事務來管理每個Session的操作,否則會出錯。為了程序的的通用性,一般來說,都是使用JTA事務來構建應用,這使用任何環境。當然,也可以使用事務代理為每個JDBC的操作方法加入事務控制。這樣也為程序以后移植到JTA容器事務上帶來很大方便。其實現在可以使用Spring的事務管理,與Hibernate結合的非常完美。


PS:persist()方法無返回值,save()方法返回對象標識符。
persist()方法只能保存暫態和持久態的對象,save()方法能保存任何狀態對象。
共同點:調用完方法后,對象的狀態都變成持久態。
get()方法返回對象的實例,而對于load()方法,如果在持久化上下文存在該標識符的對象,就返回該對象的實例,否則返回對象的代理,該代理對象只含有對象標識符。

使用get或load要小心
load可以提高緩存使用效率 但由于是代理 所以在后面操作會更容易出現問題
get是直接訪問db 所以cache的作用就沒了 但會馬上得到結果 麻煩少,但頻繁調用勢必對服務器壓力增加

您可能感興趣的文章:
  • JSP 開發之hibernate的hql查詢多對多查詢
  • JSP 開發之hibernate配置二級緩存的方法
  • JSP開發中hibernate框架的常用檢索方式總結
  • JSP 中Hibernate實現映射枚舉類型
  • jsp Hibernate批量更新和批量刪除處理代碼
  • jsp Hibernate入門教程
  • jsp hibernate 數據保存操作的原理
  • jsp hibernate的分頁代碼
  • JSP開發之hibernate之單向多對一關聯的實例

標簽:馬鞍山 紅河 大興安嶺 武威 岳陽 鄭州 亳州 拉薩

巨人網絡通訊聲明:本文標題《jsp Hibernate 函數簡介》,本文關鍵詞  jsp,Hibernate,函數,簡介,jsp,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp Hibernate 函數簡介》相關的同類信息!
  • 本頁收集關于jsp Hibernate 函數簡介的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    中文字幕在线不卡| 欧美在线|欧美| 蜜桃一区二区三区四区| 99国产精品99久久久久久| 亚洲国产精品成人综合| 国产成人精品一区二区三区四区 | 中文字幕一区免费在线观看| heyzo一本久久综合| 一区二区三区免费在线观看| 日韩一区二区三区视频在线| 成人激情校园春色| 香蕉影视欧美成人| 国产日韩av一区| 国产一区二区三区| 亚洲人成网站影音先锋播放| 亚洲欧美日韩久久| www.欧美亚洲| 亚洲视频一区二区在线观看| 在线成人小视频| 麻豆国产精品777777在线| 一区二区免费看| 91国偷自产一区二区三区成为亚洲经典 | 日韩精品一区二区在线观看| 国产露脸91国语对白| 亚洲人精品午夜| 日韩视频免费观看高清完整版| 福利一区在线观看| 青青草原综合久久大伊人精品| 中文字幕一区不卡| 久久精品国产精品亚洲综合| 美国一区二区三区在线播放| 久久噜噜亚洲综合| 欧美三级日本三级少妇99| 91福利国产精品| 国产成人夜色高潮福利影视| 蜜臀久久久99精品久久久久久| 亚洲图片另类小说| 精品少妇一区二区三区免费观看| 国内久久精品视频| 99久久婷婷国产精品综合| 五月天一区二区| 亚洲你懂的在线视频| 国产精品色哟哟| 久久婷婷成人综合色| 亚洲人xxxx| 色婷婷综合久久久| 欧美美女一区二区三区| 一区二区免费在线播放| 欧美三级中文字| 欧美影院一区二区三区| 欧美视频一区二| 欧美欧美欧美欧美| 2024国产精品| 亚洲私人黄色宅男| 男女激情视频一区| 日韩av中文字幕一区二区三区| 国产资源在线一区| 在线观看国产日韩| 亚洲天堂福利av| 男男视频亚洲欧美| 精品入口麻豆88视频| 日韩欧美综合在线| 久久精品一区二区三区不卡| 自拍av一区二区三区| 日韩av午夜在线观看| 91香蕉视频黄| 精品福利一区二区三区免费视频| 亚洲男人的天堂一区二区 | 精品国产乱码久久| 一区二区三区高清| 成人午夜视频免费看| 日韩你懂的在线播放| 亚洲在线观看免费视频| 成人深夜视频在线观看| 日韩欧美国产一区二区三区| 亚洲一区二区三区自拍| 国产99久久久国产精品免费看 | 99国产精品一区| 日韩免费观看2025年上映的电影 | 国产精品一区2区| 欧美精品在线观看一区二区| 亚洲欧美一区二区三区国产精品 | 欧美亚洲一区三区| 中文字幕一区av| 成人性生交大合| 国产欧美综合在线观看第十页| 麻豆精品一区二区综合av| 欧美午夜精品免费| 樱花草国产18久久久久| 日韩伦理电影网| 亚洲色图一区二区| 1区2区3区国产精品| 91精品福利在线| 久久综合999| 首页国产欧美久久| 欧美在线影院一区二区| 最近中文字幕一区二区三区| 国产自产v一区二区三区c| 精品国产乱码久久久久久久| 国产一区二区看久久| 精品少妇一区二区三区| 日韩国产精品久久| 欧美久久高跟鞋激| 亚洲一区二区欧美| 国产精品一区三区| 国产三级欧美三级日产三级99| 久久99热这里只有精品| 国内成人精品2018免费看| 欧美成人官网二区| 美腿丝袜亚洲一区| 精品国产乱码久久久久久老虎| 国内精品自线一区二区三区视频| 久久久久久久久久久久久久久99| 国产在线看一区| 国产亚洲一本大道中文在线| 成人久久18免费网站麻豆| 国产精品女人毛片| 97久久久精品综合88久久| 亚洲一区二区五区| 欧美一区三区四区| 精品一区二区精品| 国产精品私人影院| 色视频一区二区| 免播放器亚洲一区| 欧美国产日韩亚洲一区| 色综合 综合色| 美女国产一区二区三区| 久久精品网站免费观看| 91免费国产在线观看| 日韩精品成人一区二区三区| 国产亚洲欧美一区在线观看| 99这里只有久久精品视频| 亚洲国产欧美在线| 337p日本欧洲亚洲大胆精品| 91伊人久久大香线蕉| 亚洲综合免费观看高清完整版| 欧美精品v国产精品v日韩精品| 国产一区二区中文字幕| 亚洲资源中文字幕| 精品日韩在线观看| 日本乱码高清不卡字幕| 日韩成人精品在线| 亚洲国产高清aⅴ视频| 在线观看免费视频综合| 国产另类ts人妖一区二区| 亚洲成人av电影在线| 亚洲精品一区在线观看| 91色乱码一区二区三区| 麻豆一区二区99久久久久| 亚洲最新视频在线观看| 一区二区三区色| 26uuu色噜噜精品一区二区| 色婷婷综合久久久久中文一区二区 | 亚洲人成在线播放网站岛国| 欧美久久久久中文字幕| 国产一区二区三区观看| 麻豆精品视频在线观看免费| 亚洲最新在线观看| 成人欧美一区二区三区白人 | 日本欧美在线观看| 亚洲欧美日韩久久| 国产午夜精品久久久久久久| 欧美精品乱码久久久久久| 色综合亚洲欧洲| 国产美女一区二区三区| 青青青爽久久午夜综合久久午夜| 亚洲女人****多毛耸耸8| 中文幕一区二区三区久久蜜桃| 欧美大片日本大片免费观看| 7777精品伊人久久久大香线蕉的| 日本韩国精品在线| 91麻豆精品一区二区三区| 成人黄色一级视频| 国产呦萝稀缺另类资源| 九一九一国产精品| 久久 天天综合| 国产最新精品免费| 亚洲国产欧美在线| 日韩在线一区二区三区| 图片区小说区区亚洲影院| 奇米777欧美一区二区| 日韩av一区二区三区四区| 五月婷婷另类国产| 亚洲伦理在线免费看| 一区二区欧美视频| 亚洲麻豆国产自偷在线| 综合色中文字幕| 亚洲欧美日韩系列| 亚洲 欧美综合在线网络| 亚洲午夜免费电影| 日本aⅴ亚洲精品中文乱码| 久久精品理论片| 美女mm1313爽爽久久久蜜臀| 免费一级欧美片在线观看| 亚洲成人你懂的| 日本欧美在线观看| 久久精品国产**网站演员| 国产精品911| 欧洲国内综合视频| 日韩精品一区二区三区在线观看|