hibernate flush 緩存
•flush:Session按照緩存中對象的屬性變化來同步更新數據庫
•默認情況下 Session在以下時間點刷新緩存:
–顯式調用Session 的
flush()方法
–當應用程序調用Transaction 的
commit()方法的時,該方法先flush,然後在向數據庫提交事務
–當應用程序執行一些查詢(HQL,Criteria)操作時,如果緩存中持久化對象的屬性已經發生了變化,會先flush緩存,以保證查詢結果能夠反映持久化對象的最新狀態
•flush 緩存的例外情況:如果對象使用native生成器生成OID,那麼當調用Session的save()方法保存對象時,會立即執行向數據庫插入該實體的insert語句.
•commit() 和flush()方法的區別:flush執行一系列sql語句,但不提交事務;commit方法先調用flush()方法,然後提交事務.意味着提交事務意味着對數據庫操作永久保存下來。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Linux配置免密登錄的兩種方式
weixin_43972854
2020-07-07 16:11:36
GitBlit安裝與使用
要学就学最难的
2020-07-08 10:59:37
ssh 祕鑰對登錄突然不好使了
凌云靖宇
2020-07-08 10:26:17
linux系統上裝Swftool,將pdf文件轉化爲swf可在線瀏覽文件
lpz283929516
2020-07-08 07:40:44
Web容器初始化時獲取bean的幾種方法
hxwab
2020-07-08 02:36:14
strtusAction中的獲取request
hxwab
2020-07-08 02:36:14
VMware:設置SSH
BasilGuo
2020-07-08 01:18:30
Git使用SSH協議通訊的常見配置
Nonevx
2020-07-08 01:10:41
Linux遠程連接工具之ssh命令
itas109
2020-07-08 00:25:39
Linux遠程連接工具之ssh客戶端
itas109
2020-07-08 00:25:39
解決Netscaler下載Gateway配置文件問題:Cannot Download File.
qq_38461703
2020-07-08 00:17:04
ssh 免密鑰登陸 使用私鑰
mixboot
2020-07-07 21:49:56
freebsd 配置ssh
netsain
2020-07-07 20:56:45
企業人力資源管理項目SSH+EXTJS+MySQL整合開發源碼分享
Java架构狮狮
2020-07-07 20:00:46