校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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 函數簡介的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩极品在线观看| 国产成人在线视频网址| 成人中文字幕合集| 国产天堂亚洲国产碰碰| 国产99久久久久久免费看农村| 国产欧美精品日韩区二区麻豆天美| 成人在线视频一区二区| 一区二区高清免费观看影视大全 | 精品伊人久久久久7777人| 久久综合久久综合九色| 成人h动漫精品| 亚洲电影第三页| 国产午夜精品在线观看| 欧美午夜视频网站| 国产麻豆视频一区二区| 亚洲午夜精品一区二区三区他趣| 日韩小视频在线观看专区| 91网站在线播放| 国内外成人在线| 视频一区在线播放| 国产精品每日更新在线播放网址| 欧美日韩成人综合| 成人免费毛片片v| 免费精品视频在线| 亚洲精品欧美在线| 国产日韩av一区| 欧美一区二区视频在线观看2022| 91在线精品一区二区| 九一久久久久久| 天堂在线亚洲视频| 成人欧美一区二区三区1314 | 亚洲男人的天堂av| 日韩精品一区二区在线| 色综合天天综合| 国产.欧美.日韩| 久久99国产精品久久99果冻传媒| 亚洲一区二区三区三| 国产精品久久三| 久久久久久久久久看片| 91精品中文字幕一区二区三区| 97精品久久久久中文字幕| 懂色av一区二区三区免费看| 麻豆国产欧美日韩综合精品二区 | 日韩一区欧美一区| 国产女同互慰高潮91漫画| 欧美成人精品1314www| 欧美一级高清片| 91精品国产综合久久久久久| 91福利国产成人精品照片| 色综合网站在线| 色综合欧美在线视频区| www..com久久爱| 99久久精品免费观看| 风间由美一区二区三区在线观看 | 亚洲第一福利一区| 亚洲欧美日韩在线| 亚洲精品视频自拍| 综合久久久久久| 亚洲精品成人悠悠色影视| 亚洲欧美视频在线观看| 亚洲欧美一区二区久久| 亚洲激情第一区| 亚洲国产va精品久久久不卡综合| 亚洲国产视频直播| 天天爽夜夜爽夜夜爽精品视频| 一区二区三区中文字幕| 亚洲成人一区在线| 欧美96一区二区免费视频| 久久99国产精品尤物| 丰满少妇在线播放bd日韩电影| 99久久久久久| 欧美精品 国产精品| 日韩欧美一区在线| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品嫩草99a| 亚洲国产欧美在线| 精品在线播放免费| 色综合天天综合给合国产| 欧美一区二区三区小说| 久久久精品一品道一区| 一区二区三区小说| 精品一区二区日韩| 99久久免费国产| 91精品国产入口在线| 国产女人aaa级久久久级 | 日韩一二三区视频| 欧美国产精品一区二区三区| 亚洲久草在线视频| 国产乱人伦精品一区二区在线观看 | 欧美一区二区三区男人的天堂| 久久精品免视看| 一区二区高清免费观看影视大全 | 免费欧美日韩国产三级电影| 国产精品一区二区黑丝| 在线观看欧美黄色| 久久久精品蜜桃| 日韩不卡在线观看日韩不卡视频| 国产精品一区三区| 欧美精品1区2区3区| 亚洲天堂精品在线观看| 看片的网站亚洲| 欧美亚洲精品一区| 国产精品久久久久9999吃药| 免费观看一级特黄欧美大片| 色94色欧美sute亚洲线路二| 久久久久久久久蜜桃| 免费视频一区二区| 欧美伊人久久久久久久久影院 | 国产中文一区二区三区| 欧美日韩一二三区| 亚洲日本在线看| 国产精品99久久久久久久女警| 欧美日韩一级片网站| 一区二区三区自拍| 94-欧美-setu| 国产精品久久久久久亚洲伦 | 韩国三级电影一区二区| 欧美性大战久久| 日韩理论片一区二区| 成人av在线资源| 久久久不卡影院| 精品一区二区三区视频 | 一区二区三区在线视频免费| 成人毛片老司机大片| 久久综合国产精品| 激情综合色综合久久| 欧美一卡二卡三卡四卡| 石原莉奈在线亚洲二区| 欧美日韩情趣电影| 亚洲制服丝袜av| 91激情五月电影| 亚洲午夜激情网页| 91国模大尺度私拍在线视频| 亚洲品质自拍视频| 在线观看欧美黄色| 香蕉乱码成人久久天堂爱免费| 欧美影片第一页| 亚洲777理论| 欧美一区二区精品| 激情都市一区二区| 久久婷婷国产综合国色天香| 国产精品一区2区| 国产精品免费视频网站| 色婷婷久久久综合中文字幕| 亚洲午夜国产一区99re久久| 7777精品伊人久久久大香线蕉的 | 日韩欧美卡一卡二| 久久99精品久久久久久动态图 | 色www精品视频在线观看| 亚洲另类一区二区| 制服视频三区第一页精品| 麻豆成人免费电影| 国产蜜臀97一区二区三区| 色综合久久久网| 日本不卡视频在线| 中文字幕精品—区二区四季| 91黄色免费看| 久久99精品国产.久久久久久| 中文字幕不卡在线| 欧美日韩情趣电影| 国产精品小仙女| 亚洲 欧美综合在线网络| 久久久三级国产网站| 色妞www精品视频| 麻豆国产欧美一区二区三区| 亚洲私人影院在线观看| 91精品国产一区二区人妖| 白白色 亚洲乱淫| 日本在线播放一区二区三区| 国产精品视频九色porn| 这里只有精品99re| 97久久精品人人做人人爽| 美女脱光内衣内裤视频久久影院| 国产精品免费aⅴ片在线观看| 欧美一区二区三区在线观看| 色综合中文字幕国产| 五月婷婷综合网| 国产视频一区在线观看| 欧美人妇做爰xxxⅹ性高电影| 国产曰批免费观看久久久| 亚洲va韩国va欧美va精品| 中文字幕av免费专区久久| 日韩一区二区三免费高清| 91在线视频免费观看| 国产精选一区二区三区| 日韩国产在线一| 亚洲综合成人在线视频| 国产精品欧美极品| 久久亚洲一级片| 在线不卡免费av| 91官网在线观看| www.爱久久.com| 成人av影视在线观看| 国产麻豆精品久久一二三| 日本91福利区| 午夜精品福利在线| 亚洲国产精品自拍| 亚洲综合成人网| 亚洲一区二区影院| 一卡二卡三卡日韩欧美|