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

正文內容

hibernate面試題(編輯修改稿)

2025-02-10 21:14 本頁面
 

【文章內容簡介】 it()方法時,mit方法先清理緩存(調用flush()方法)然后向數據庫提交事務。C).當執(zhí)行一些查詢操作時,如果緩存中持久化對象的某些屬性發(fā)生變化,就會先清理緩存,使得Session緩存與數據庫同步,從而保證查詢結果返回的是正確數據 18.Session如何進行臟檢查?簡述緩存的管理?答:(1)當一個對象被加入到Session緩存時,Session會為該對象的值類型的屬性復制一份快照,當Session清理緩存時,會進行臟檢查,即比較對象的當前屬性與他的快照,來判斷對象屬性是否發(fā)生變化,如果發(fā)生變化,就稱這個對象是臟對象,Session會根據對象的新屬性來執(zhí)行相關的SQL語句,從而同步更新數據庫(2).*第一級緩存正常情況下是又Hibernate自動維護的。 *在特殊情況下需要我們進行手動維護(何為手動維護),Hibernate提供了兩個管理Session的緩存方法: .void evict(evict [i39。vikt]驅逐)(Object obj):把某個持久化對象從Session的緩存中清空,該方法在兩個情況下適用,一是特定的操作(如批處理),需要及時釋放對象占用的內存,二是不希望當前的Session繼續(xù)運用此對象的狀態(tài)變化來同步更新數據庫。 .void clear():清理緩存中的所有持久化對象 *在多數情況下并不提倡通過evict()和clear()來管理一級緩存 *管理一級緩存最合理的方式是采用合理的檢索策略和檢索方式來節(jié)省內存的開銷。19.映射繼承關系的三種方式/策略?答:(1)每個類分層結構一張表:對于繼承關系中的子類使用同一張表,這就需要在數據庫表中增加額外的區(qū)分子類類型的字段,這個額外的字段被稱為辨別者列(discriminator)。配置文件如下: class name=Person table=TB_PERSONS discriminatorvalue=0 id name=id type= column name=PERSON_ID / generator class=native/ /id discriminator column=PERSON_TYPE type=integer/ property name=name type= column name=PERSON_NAME length=16 notnull=true / /property ............... subclass name=Employee discriminatorvalue=1 property name=salary column=EMPLOYEE_SALARY type=big_decimal precision=6 scale=1/ /subclass subclass name=Customer discriminatorvalue=2 property name=level column=CUSTOMER_LEVEL/ /subclass /class 注意:所有的子類字段都不允許為非空約束(2)繼承關系中的每個子類對應一張表,每個表中只包括和這個類本身屬性對應的字段,子類的表參照父類對應的表。配置我文件如下: class name=Person table=TB_PERSONS id name=id type= column name=PERSON_ID / generator class=native/ /id ........... joinedsubclass name=Employee table=TB_EMPLOYEES key column=PERSON_ID/ property name=salary column=EMPLOYEE_SALARY type=big_decimal precision=6 scale=1/ /joinedsubclass joinedsubclass name=Customer table=TB_CUSTOMERS key column=PERSON_ID/ property name=level column=CUSTOMER_LEVEL notnull=true/ /joinedsubclass /class(3)繼承關系中的每個具體類對應一張表:將域模型中的每一個實體對象映射到一個獨立的表中,也就是不用再關系數據模型中考慮模型的繼承和多態(tài)(在具體類對應的表中,不僅包含和具體類屬性對應的字段,還包括與具體類的父類屬性對應的字段。)配置文件如下: ! abstract=true可以取消 class name=Person table=TB_PERSONS abstract=true id name=id type= column name=PERSON_ID / generator class=hilo/ /id ............. unionsubclass name=Employee table=TB_EMPLOYEES property name=name column=EMPLOYEE_NAME length=32 notnull=true/ property name=salary column=EMPLOYEE_SALARY type=big_decimal precision=6 scale=1/ /unionsubclass unionsubclass name=Customer table=TB_CUSTOMERS property name=level column=CUSTOMER_LEVEL notnull=true/ /unionsubclass /class注意:同一類繼承層次中所有實體類都需要使用同一個主鍵種子(即需要同一個id),即多個持久化實體對應的記錄的主鍵應該是連續(xù)的20映射一對多雙向關聯關系中設置SET元素:請寫出級聯保存和更新、級聯刪除應在set元素中需要設置那些子元素?(標明關系、避面重復執(zhí)行多余SQL語句)Name cascade key column onetomany inverse?1)Session建立一個會話,它是應用程序與數據庫之間交互操作的一個單線程對象,是Hibernate的運作中心,所有持久化對象必須在Session管理下才能進行持久化操作所有持久層操作的數據都換存在session對象處(相當于jdbc的Connection)。它提供了和持久化相關的操作,如添加、更新、刪除、加載和查詢對象。注意:Session有連個區(qū)域裝兩個對象:臨時和持久2)*.是線程不安全的,因此在設計軟件架構時,應該避免多個線程共享同一個Session實例。*.Session實例是輕量級的,所謂輕量級是指它的創(chuàng)建和銷毀不需要消耗太多的資源。這意味著在程序中可以經常創(chuàng)建或銷毀Session對象,例如為每個客戶請求分配單獨的Session實例,或者為每個工作單元分配單獨的Session實例。*.在Session 中,每個數據庫操作都是在一個
點擊復制文檔內容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1