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

正文內容

hibernate培訓講座-資料下載頁

2024-10-04 22:40本頁面
  

【正文】 stent狀態(tài)。 ? hibernate對 persistent對象提供與數(shù)據(jù)庫的同步支持和事務支持。 與數(shù)據(jù)庫的同步 ? 臟數(shù)據(jù):數(shù)據(jù)僅僅在內存中更新而沒有同步到數(shù)據(jù)庫中稱為臟數(shù)據(jù)。 ? hibernate會監(jiān)測臟數(shù)據(jù),在盡可能遲的時候做同步的動作。( transparent transactionlevel writebehind) ? hibernate可以做到僅僅更新有變動的屬性,但是需要在映射文件中設置 dynamicupdate=“true”,默認是 false。這個功能用手工很難完成。 Detached objects ? 當調用 (),原先的 persistent object就轉化為 detached object。 ? detached object和數(shù)據(jù)庫失去了聯(lián)系,但是它們不是 transient object,它們具有datebase identity。 ? hibernate可以在新的事務中重新聯(lián)系detached object。這樣可以在多個層面中傳遞這些持久對象。對于多層架構的設計產(chǎn)生重大影響。 例子 —— 1 例子 —— 2 例子 —— 3 對象的狀態(tài)圖 區(qū)分 transient and detached對象 ? Identifier屬性是否為 null ? 對于非對象類型的 Identifier,判斷 unsavedvalue的值 ? 優(yōu)先考慮使用對象類型的 Identifier,因為對象可以為 null。 ? 該方法只對 synthetic keys有效,對于assigned keys和 posite keys無效。 The scope of object identity ? no identity scope:數(shù)據(jù)的同一性沒有范圍,同一條記錄分別取兩次,返回的對象不滿足 a==b; ? transactionscoped identity:在同一個事務中,同一條記錄取兩次,滿足 a==b,在事務級別需要緩存; ? Processscoped identity:在同一個進程中只有一個對象被返回,范圍達到整個 JVM。 對象樹 ? 通常大型應用中操作的不可能只有一個對象,而是一個對象圖。 Persistence by reachability ? pute被持久化時,它所 reference的任何對象都被持久化,但是不包括“ Electronics” 和 “ Cell Phones”。 ? 這是一個遞歸的過程。 ? 在理想的環(huán)境中: root對象被加載,那么整個對象樹在任何時候都可以被重新建立。如果某一個對象是非 reachable的,那么就應該成為 transient。 不可能的任務 ? 數(shù)據(jù)庫沒有 root的概念,只有 foreign key。 ? Java有垃圾回收的算法,而數(shù)據(jù)庫沒有。 ? 如果數(shù)據(jù)庫要實現(xiàn)一個類似的,需要做全表掃描,那時不現(xiàn)實的。 ? 對象圖只是數(shù)據(jù)庫的一部份。 ? persistence by reachability只解決了一半問題,如何完成 persistence transient。 解決之道 — Cascade ? none:默認設置 ,hibernate不做級聯(lián)任何動作。 ? saveupdate:如果 item被持久化,那么所有被item所 reference的 bid都應該被持久化。 ? delete:如果 item被刪除,那么 item所 reference的 bid的被刪除。 ? all: = saveupdate + delete ? deleteorphan:如果 Item所屬的 Bid Set中的某個Bit被刪除 , 那么數(shù)據(jù)庫中 Bid也被刪除 . 目 錄 ? 持久層的概念及必要性 ? hibernate框架及核心類介紹 ? hibernate進行持久化的一個例子 ? hibernate如何解決對象和模型的不匹配 ? 對象的持久性生命周期 ? 對目前項目的進一步封裝和思考 重新思考項目之間的關系 e t o n g c o m m o ne t o n g w o r k f l o w e n g i n ee t o n g y a x i aetongmon的依賴關系 e t o n g c o m m o nh i b e r n a t e 2 . 1 . 8h t m l p a r s e rd o m 4 j 1 . 4c o m m o n s l a n g 2 . 0 . j a retongmon的內部體系 u t i lh i b e r n a tp e r s i s t e n c eh t m lj u n i t持久包 — 通用的持久化類設計 S e r v i c e F a c t o r yC o m m o n D a o+ m a k e P e r s i s t e n t ( )+ m a k e T r a n s i e n t ( ) 接 口 S e r v i c e P e r s i s t e n c eS e r v i c e P e r s i s t e n c e I m p l優(yōu)化設計后的代碼 ? User user = new User()。 (name)。 (password)。 ()。 ().makePersistent(user)。 沉重的反思 —— 事務腳本 d a o d o m a i ns e r v i c e粒度順序是: service dao domain 業(yè)務邏輯盡量寫在 domain里,不要在 service寫任何業(yè)務邏輯,而僅僅在 service里調用 dao和 domain,完成事務邏輯,供前臺調用。 參考書籍 ? Hibernate In Action——CHRISTIAN BAUER、 GAVIN KING ? Patterns of Enterprise Application Architecture (企業(yè)應用架構模式 )——Martin Fowle ? 深入淺出 Hibernate——夏昕、曹曉鋼
點擊復制文檔內容
化學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1