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

正文內(nèi)容

跟我學hibernate框架技術(shù)——在容器外實現(xiàn)hibernate框架繼承映射關(guān)系第3部分-文庫吧資料

2024-11-22 08:42本頁面
  

【正文】 E hibernatemapping Department 類 Student 類 AbstractPerson 類 Teacher 類 Department 表 PersonBase 表 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 17/32 頁 17 PUBLIC //Hibernate/Hibernate Mapping DTD hibernatemapping class name= table=Department id name=id type=int column=ID generator class=increment/ /id property name=depName type=string column=depName / set name=persons inverse=true lazy=true key column=depID / onetomany class= / /set /class /hibernatemapping ( 3)注意 DepartmentPO 類的代碼 Department 類的代碼進行采用前面的 Department 類,它的代碼應該為下面的狀態(tài) 注意“ Set persons”集合的定義 可以借用第二種方法中的代碼。 ( 2)創(chuàng)建映射文件 文件的內(nèi)容 (繼續(xù)采用前面方法的示例中的配置文件) 從 Department類到 AbstractPerson類是多態(tài)關(guān)聯(lián),由于關(guān)系數(shù)據(jù)模型描述了 AbstractPerson類和它的兩個子類的繼承關(guān)系,因此可以映射 Department 類的 persons 集合。各個數(shù)據(jù)庫表的結(jié)構(gòu)如下所示: id PK depName depDescriptor Department 表 id PK depID FK personName PersonBase 表 personID PK FK StudentInfo 表 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 15/32 頁 15 ? Department 表的結(jié)構(gòu) ? PersonBase 表的結(jié)構(gòu) ? StudentInfo 表的結(jié)構(gòu) ? TeacherInfo 表 的結(jié)構(gòu) 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 16/32 頁 16 創(chuàng)建 映射文件 ( 1)映射文件的設(shè)計方法 Department 類和 AbstractPerson 類有相應的映射文件 , 而 Student 類和 Teacher 類沒有相應的映射文件。如下圖所示, PersonBase表僅包含和 AbstractPerson 類的屬性對應的字段, StudentInfo 表僅包含和 Student 類的屬性對應的字段, TeacherInfo 表僅包含和 Teacher 類的屬性對應的字段。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 14/32 頁 14 繼承關(guān)系的映射實現(xiàn)方式 三 每個類均映射為數(shù)據(jù)庫表 繼承關(guān)系樹的每個類對應一個表 的實現(xiàn)示例 映射方式的實現(xiàn) ( 1)問題的數(shù)據(jù)庫表 下面以 學校管理系統(tǒng) 中的人員繼承關(guān)系映射 問題作為示例來加以說明,如下圖所示 我們將繼承關(guān)系樹中的每個類(包括抽象類)以及接口都對應一個表。 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 13/32 頁 13 關(guān)于數(shù)據(jù)庫表的完整性問題,應該注意下面的 改變?yōu)橄旅娴臓顟B(tài) 否則,在插入數(shù)據(jù)時將會出現(xiàn)下面的錯誤。 ( 2)只 查詢學生的信息 String selectHQL=from 。 } return true。 throw he。 ()。 (allStudentInfo)。 String selectHQL=from 。 try { session = ()。 Transaction tx=null。 在 映射文件 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 10/32 頁 10 mapping resource=/ mapping resource=/ 修改 DAO 組件類中的 doFindAllPersonInfo 方法的代碼 ( 1)查詢所有的信息 —— 以基類類型作為查詢的目標(采用多態(tài)查詢) String selectHQL=from 。 ?xml version=? !DOCTYPE hibernatemapping PUBLIC //Hibernate/Hibernate Mapping DTD hibernatemapping class name= table=SchoolPerson id name=id type=int column=id generator class=increment/ 楊教授工作室 精心創(chuàng)作的優(yōu)秀程序員 職業(yè)提升必讀系列資料 楊教授工作室,版權(quán)所有,盜版必究 , 9/32 頁 9 /id discriminator column=personType type=string / property name=personName type=string column=personName / manytoone name=department column=depID class= / subclass name= discriminatorvalue=student property name=studentLevel column=studentLevel type=int / property name=studentMajor column=studentMajor type=string / /subclass subclass name= discriminatorvalue=teacher property name=monthSalary column=salary type=float / property name=courseName type=string column=courseName / /subclass /class /hibernatemapping ( 4)所應該注意的問題 ? 在 文件中 , discriminator標簽元素指定 SchoolPerson 表中用于區(qū)分AbstractPerson 類型的字段為 personType, 兩個 subclass標簽元素用于映射 Student 類和Teacher類 , subclass元素的 discriminatorvalue屬性指定 personType字段的取值。 ( 3)創(chuàng)建映射文件 文件的內(nèi)容 該文件用于把 AbstractPerson 類映射到 SchoolPerson 表,在這個映射文件中,除了需要映射 AbstractPerson 類本身的屬性,還需要利用 subclass標簽來映射其兩個子類的各個屬性。 下面是 文件的代
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1