1. 程式人生 > >總結session常用的方法

總結session常用的方法

session常用方法:
       get方法 在get時發出sql語句 此時物件為持久態 在快取中
       load方法 在load時候產生代理物件 但是當訪問屬性時才發出sql語句 (延遲載入) 此時物件為持久態 在快取中
       evict方法 清除快取中的記憶體物件 被evict的物件 下次請求相同oid的物件時 會重新發出sql語句
                 load方式載入的物件 被evict後 已經與當前物件失聯 不能再操作其屬性 否則報錯could not initialize proxy - no Session
                 get方式載入的物件 因為在get時候就已經發出sql語句 所以可以操作其普通屬性
                 也就是說evict的物件已經脫離了session處於遊離狀態
       clear方法
清除session快取中所有的物件 也就是說所有的物件都是遊離狀態
       merge方法 產生一個相同oid的物件 持久化物件 因為有快取就是自己 瞬時態物件就是複製一個就不是自己因為沒有快取
                 如果是離線狀態不能merge
       flush方法 將session快取中的物件 發出sql語句到資料庫
       save方法  插入一條記錄到資料庫 有返回值 就是id 因為呼叫方法就返回id 所以馬上會生成sql語句
       persist方法 不會立即插入 因為不用生成id返回 等flush後才插入
       refresh方法
重新發出一個sql語句去重新整理物件

相關推薦

總結session常用方法

session常用方法:        get方法 在get時發出sql語句 此時物件為持久態 在快取中        load方法 在load時候產生代理物件 但是當訪問屬性時才發出sql語句 (延遲載入) 此時物件為持久態 在快取中        evict方法 清除快

Hibernate中session常用方法

hql1.session.save(實體類) 保存2.session.get(實體類的字節碼文件,變量id)3.session.update(實體類)4.session.delete(實體類)5.查詢使用query對象來查詢Query q = session.createQuery(hql)什麽是hqlhql

hibernate session常用方法

 一.獲取物件  load()和get()方法的不同 1.獲取失敗處理方式不同 session.get()無法在資料庫中找到記錄的話,get()方法將會返回null,而load()方法將會丟擲找不到物件的異常。 2.返回型別不同 get()返回的是一個物件的例項, 效

Hibernate學習筆記(四)----核心開發介面、物件的三種狀態、session常用方法

a)       AnnotationConfiguration b)       進行配置資訊的管理 c)       用來產生SessionFactory d)       可以在configure方法中指定hibernate配置檔案 e)       只關注一個方

C# Winform 跨線程更新UI控件常用方法總結(轉)

sum tex ase adc 而是 this obj 出現 turn 出處:http://www.tuicool.com/articles/FNzURb 概述 C#Winform編程中,跨線程直接更新UI控件的做法是不正確的,會時常出現“線程間操作無效: 從不是創建控件的

day2 字符串常用方法總結

mes 一個 並且 lun int() join() eba false 換行符 字符串在Python中是常用的功能,我們知道,字符串在Python中存儲的形式是以字符數組的形式存在,比如"alex"在內存中的存儲形式是:["a","l","e","x"],因為我們

javascript字符串屬性及常用方法總結

ring 方法總結 search lower 指定 you 數組 參數 world length屬性:str.length; 常用方法: 1. str.charAt(n) 查找字符串中的第n個字符,如果不在0~str.length-1之間,則返回一個空字符串 2 .st

JOptionPane類提示框常用方法總結

border input bfc 返回 dia conf cin chm 執行 JOptionPane類封裝了很多的方法,總結如下: 1、showMessageDialog 顯示一個帶有OK 按鈕的模態對話框。 下面是幾個使用showMessageDialog 的例子:

js學習總結----less常用方法

width style min code blog com 亮度 cal back 1、color 解析顏色 把代表顏色的字符串轉換為顏色值 @c:‘#000‘ .box{ background:color(@c) } 2、data-uri 把我們需要使用的

C# 文件操作常用方法總結

arch 擴展 追加 內容 cto 源文件 pen only lin 需引用  System.IO Path為絕對路徑 檢測指定目錄是否存在  Directory.Exists(Path) 創建目錄  Directory.CreateDirectory(Path

JS常用方法總結

ber 解析 單詞 tin js sort rep 無法 lac 瀏覽器 1.javascript刪除元素節點   IE中有這樣一個方法:removeNode(),這個方法在IE下是好使的,但是在Firefox等標準瀏覽器中就會報錯了 removeNode is not

Python Selenium 常用方法總結

display hand 刪除 chrom width attr esc ctrl sage 1.獲取當前頁面的Url 方法:current_url 實例:driver.current_url 2.獲取元素坐標 方法:location 解釋:首先查找到你要

基於字符串的常用方法總結

包含 空字符串 總結 字符 tar 提取 大於 sub 空字符 str.substring(start,end) str的字符的index是從0開始的,返回包含start到end-1的str的子字符串 沒有start也沒有end則返回str 沒有end或end比str.le

Collections常用方法總結

sat 最小值 binary pan lis nts 常用 lac string public class CollectionsTest { public static void main(String[] args) { List<In

JavaScript 常用方法總結

onload ase move 1.7 component tac typeof 小白 ie 8 var BrowserInfo = {userAgent: navigator.userAgent.toLowerCase()isAndroid: Boolean(naviga

Python 字符串常用方法總結

style sdi 括號 16px 空格 精度 意思 字符 dst 明確:對字符串的操作方法都不會改變原來字符串的值 1,去掉空格和特殊符號 name.strip() 去掉空格和換行符 name.strip(‘xx‘) 去掉某個字符串 name.lstrip() 去掉

python os模塊常用方法總結

rmdir src dst 系統信息 nbsp isf pre os模塊 text 該模塊提供一種便捷的方式來操作系統 os.environ:返回系統環境變量 os.getenv(env):返回環境變量env的值 os.getpid():當前程序的進程 os.uname(

js字符串常用方法總結

總結 方法 一個 兩個 asc color 指定 mit str 1、str.length——獲取字符串長度(字符串屬性) 1 var str = ‘JavaScript‘; 2 str.length; // 10 2、str.charAt(index)——返回字符串的

Python Selenium 常用方法總結(不斷補充)

hand 常用方法 ctrl str 但是 最後一個元素 orm 選擇 輸入 還有此篇內容也豐富Selenium常見元素定位方法和操作的學習介紹 selenium Python 總結一些工作中可能會經常使用到的API。 1.獲取當前頁面的Url 方法:current_u

js中數組常用方法總結

dds 設置 布爾 nsh border 方式 cal AR 操作數 前言 從事前端到現在也有快兩年了,平時也會收集整理一些筆記放在印象筆記,不過收集過之後就在沒有看過,經大佬指點,真正掌握一個知識點,最好的方式就是用自己的話把內容講明白,就開始將以前零散的東西整合一下,和