freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

20xx年醫(yī)學(xué)專題—hibernate(吐血推薦)常見面試問題(編輯修改稿)

2024-11-19 04:57 本頁面
 

【文章內(nèi)容簡介】 的?〔單項(xiàng)選擇〕A)Java應(yīng)用程序 B)Hibernate C)數(shù)據(jù)庫系統(tǒng) D)JDBC驅(qū)動(dòng)程序(15)悲觀鎖與樂觀鎖,哪個(gè)具有較好的并發(fā)性能?〔單項(xiàng)選擇〕A)悲觀鎖 B)樂觀鎖答案:(1)A,B,C (2)B,C (3)A (4)D (5)A,B,C,D,F (6)C (7)B (8)A,C,D (9)D (10)F (11)C (12)C (13)B,D (14)C (15)BHibernate面試題〔三〕20220903 15:29:20|分類: hibernate |標(biāo)簽: |字號大中小訂閱 Hibernate對象的三種狀態(tài)是什么? 瞬時(shí)態(tài)(Transient)、 持久態(tài)(Persistent)、脫管態(tài)(Detached)。處于持久態(tài)的對象也稱為PO(Persistence Object),瞬時(shí)對象和脫管對象也稱為VO〔Value Object〕。瞬時(shí)態(tài)由new命令開辟內(nèi)存空間的java對象,eg. Person person = new Person(〞amigo〞, “女〞)。如果沒有變量對該對象進(jìn)行引用,它將被java虛擬機(jī)回收。瞬時(shí)對象在內(nèi)存孤立存在,它是攜帶信息的載體,不和數(shù)據(jù)庫的數(shù)據(jù)有任何關(guān)聯(lián)關(guān)系,在Hibernate中,可通過session的save()或 saveOrUpdate()方法將瞬時(shí)對象與數(shù)據(jù)庫相關(guān)聯(lián),并將數(shù)據(jù)對應(yīng)的插入數(shù)據(jù)庫中,此時(shí)該瞬時(shí)對象轉(zhuǎn)變成持久化對象。持久態(tài)處于該狀態(tài)的對象在數(shù)據(jù)庫中具有對應(yīng)的記錄,并擁有一個(gè)持久化標(biāo)識。如果是用hibernate的delete()方法,對應(yīng)的持久對象就變成瞬時(shí)對象,因數(shù)據(jù)庫中的對應(yīng)數(shù)據(jù)已被刪除,該對象不再與數(shù)據(jù)庫的記錄關(guān)聯(lián)。當(dāng)一個(gè)session執(zhí)行close()或clear()、evict()之后,持久對象變成脫管對象,此時(shí)持久對象會變成脫管對象,此時(shí)該對象雖然具有數(shù)據(jù)庫識別值,但它已不在HIbernate持久層的管理之下。持久對象具有如下特點(diǎn):1. 和session實(shí)例關(guān)聯(lián);2. 在數(shù)據(jù)庫中有與之關(guān)聯(lián)的記錄。脫管態(tài)當(dāng)與某持久對象關(guān)聯(lián)的session被關(guān)閉后,該持久對象轉(zhuǎn)變?yōu)槊摴軐ο蟆.?dāng)脫管對象被重新關(guān)聯(lián)到session上時(shí),并再次轉(zhuǎn)變成持久對象。脫管對象擁有數(shù)據(jù)庫的識別值,可通過update()、saveOrUpdate()等方法,轉(zhuǎn)變成持久對象。脫管對象具有如下特點(diǎn):1. 本質(zhì)上與瞬時(shí)對象相同,在沒有任何變量引用它時(shí),JVM會在適當(dāng)?shù)臅r(shí)候?qū)⑺厥眨?. 比瞬時(shí)對象多了一個(gè)數(shù)據(jù)庫記錄標(biāo)識值。Detached Object(游離對象)有什么好處? Detached Object〔游離對象〕可以傳遞到任何層直到表現(xiàn)層而不是用任何DTO(Data Transfer Objects). 然后你還可以重新把游離對象賦給另外一個(gè)Session. jdbc、hibernate、ibatis的區(qū)別? jdbc:手動(dòng)手動(dòng)寫sqldelete、insert、update要將對象的值一個(gè)一個(gè)取出傳到sql中,不能直接傳入一個(gè)對象。select:返回的是一個(gè)resultset,要從ResultSet中一行一行、一個(gè)字段一個(gè)字段的取出,然后封裝到一個(gè)對象中,不直接返回一個(gè)對象。ibatis的特點(diǎn):半自動(dòng)化sql要手動(dòng)寫delete、insert、update:直接傳入一個(gè)對象select:直接返回一個(gè)對象hibernate:全自動(dòng)不寫sql,自動(dòng)封裝delete、insert、update:直接傳入一個(gè)對象select:直接返回一個(gè)對象 Hibernate如何實(shí)現(xiàn)數(shù)據(jù)表映射的繼承關(guān)系? 兩個(gè)表,子類重復(fù)父類的屬性。一個(gè)表,子類父類共用一個(gè)表 class name=〞Users〞 table=〞users〞 discriminatorvalue=〞Users〞discriminator column=〞DISCRIMINATOR_USERTYPE〞 type=〞string〞/subclass name=〞admin〞 discriminatorvalue=〞admin〞 property name=〞adminRemark〞 column=〞admin_remark〞 type=〞string〞 / /subclass /class兩個(gè)表,子類引用父類的主鍵,享用公共的字段或?qū)傩浴?class name=〞Users〞 table=〞users〞 id name=〞userid〞 column=〞USERID〞 type=〞string〞 generator class=〞assigned〞/ /id
點(diǎn)擊復(fù)制文檔內(nèi)容
試題試卷相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1