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

正文內(nèi)容

hibernate培訓(xùn)講座(文件)

 

【正文】 在“ is a”和“ has a”的關(guān)系,而關(guān)系模型僅僅存在“ has a”的關(guān)系,這是對(duì)象模型和關(guān)系模型最明顯的 mismatch,如何將“ is a”轉(zhuǎn)化為數(shù)據(jù)庫(kù)中的“ has a”是 hibernate需要解決的問(wèn)題。 select CREDIT_CARD_ID, OWNER, NUMBER, CREATED, TYPE, ...from CREDIT_CARDwhere CREATED = ? select BANK_ACCOUNT_ID, OWNER, NUMBER, CREATED, BANK_NAME, ...from BANK_ACCOUNT where CREATED = ? ? 父類的變動(dòng)困難:父類的變動(dòng)會(huì)影響所有的子類屬性,從而會(huì)影響多個(gè)表中的字段。 父類的變動(dòng)很方便。 映射文件的格式 Table per subclass 這種設(shè)計(jì)符合數(shù)據(jù)庫(kù)的設(shè)計(jì)范式。 映射文件格式 繼承策略選擇 ? 一般原則:如果你不需要多態(tài)查詢,可以考慮用 tableperconcreteclass,如果你需要多態(tài)查詢,并且子類的屬性差異不大,考慮用 tableperclasshierarchy,但是如果子類的屬性差異很大,考慮用 tablepersubclass。 ? 對(duì)象模型存在多對(duì)多的關(guān)系,而關(guān)系模型只有onetomany和 onetoone。 hibernate會(huì)認(rèn)為是兩個(gè)不同的持久類發(fā)生了變動(dòng),它并不知道這兩個(gè)變動(dòng)實(shí)際上是指向同一個(gè)數(shù)據(jù)庫(kù)的字段, hibernate會(huì)更新兩次。 ? 如果調(diào)用 (bid)。 cascading save ? 當(dāng)我們把 bid加入到 item, 并且把 item持久化的時(shí)候, 我們希望 bid能夠自動(dòng)的 持久化,而不用顯示的去調(diào)用。子對(duì)象的生命周期依賴于父對(duì)象。 目 錄 ? 持久層的概念及必要性 ? hibernate框架及核心類介紹 ? hibernate進(jìn)行持久化的一個(gè)例子 ? hibernate如何解決對(duì)象和模型的不匹配 ? 對(duì)象的持久性生命周期 ? 對(duì)目前項(xiàng)目的進(jìn)一步封裝和思考 對(duì)象的持久生命周期 ? 持久類和一般類只有概念上的區(qū)別,從代碼上看沒(méi)有區(qū)別,持久類不知道自己的持久狀態(tài),所有的業(yè)務(wù)邏輯也與對(duì)象是在內(nèi)存中還是在數(shù)據(jù)庫(kù)中無(wú)關(guān)。 ? 僅僅被 transient對(duì)象 reference的對(duì)象也是transient對(duì)象。 ? hibernate對(duì) persistent對(duì)象提供與數(shù)據(jù)庫(kù)的同步支持和事務(wù)支持。這個(gè)功能用手工很難完成。這樣可以在多個(gè)層面中傳遞這些持久對(duì)象。 The scope of object identity ? no identity scope:數(shù)據(jù)的同一性沒(méi)有范圍,同一條記錄分別取兩次,返回的對(duì)象不滿足 a==b; ? transactionscoped identity:在同一個(gè)事務(wù)中,同一條記錄取兩次,滿足 a==b,在事務(wù)級(jí)別需要緩存; ? Processscoped identity:在同一個(gè)進(jìn)程中只有一個(gè)對(duì)象被返回,范圍達(dá)到整個(gè) JVM。 ? 在理想的環(huán)境中: root對(duì)象被加載,那么整個(gè)對(duì)象樹在任何時(shí)候都可以被重新建立。 ? 如果數(shù)據(jù)庫(kù)要實(shí)現(xiàn)一個(gè)類似的,需要做全表掃描,那時(shí)不現(xiàn)實(shí)的。 ? saveupdate:如果 item被持久化,那么所有被item所 reference的 bid都應(yīng)該被持久化。 (password)。 參考書籍 ? Hibernate In Action——CHRISTIAN BAUER、 GAVIN KING ? Patterns of Enterprise Application Architecture (企業(yè)應(yīng)用架構(gòu)模式 )——Martin Fowle ? 深入淺出 Hibernate——夏昕、曹曉鋼 。 ().makePersistent(user)。 ? all: = saveupdate + delete ? deleteorphan:如果 Item所屬的 Bid Set中的某個(gè)Bit被刪除 , 那么數(shù)據(jù)庫(kù)中 Bid也被刪除 . 目 錄 ? 持久層的概念及必要性 ? hibernate框架及核心類介紹 ? hibernate進(jìn)行持久化的一個(gè)例子 ? hibernate如何解決對(duì)象和模型的不匹配 ? 對(duì)象的持久性生命周期 ? 對(duì)目前項(xiàng)目的進(jìn)一步封裝和思考 重新思考項(xiàng)目之間的關(guān)系 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的依賴關(guān)系 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的內(nèi)部體系 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持久包 — 通用的持久化類設(shè)計(jì) 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)化設(shè)計(jì)后的代碼 ? User user = new User()。 ? persistence by reachability只解決了一半問(wèn)題,如何完成 persistence transient。 不可能的任務(wù) ? 數(shù)據(jù)庫(kù)沒(méi)有 root的概念,只有 foreign key。 Persistence by reachability ? pute被持久化時(shí),它所 reference的任何對(duì)象都被持久化,但是不包括“ Electronics” 和
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1