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

正文內(nèi)容

[計算機軟件及應用]hibernate教程(編輯修改稿)

2025-01-31 19:59 本頁面
 

【文章內(nèi)容簡介】 ame:指定了映射類中的屬性名為 ” propertyName”,此屬性將被映射到指定的庫表字段。 (2) column(可選 ):指定了庫表中對應映射類屬性的字段名。 (3) type(可選 ):指定了映射字段的數(shù)據(jù)類型 (4) update, insert (可選 默認為 true) :表明在用于 UPDATE 和 /或 INSERT的 SQL語句中是否包含這個字段。 (5) formula (可選 ): 一個 SQL表達式,定義了這個計算( puted) 屬性的值。計算屬性沒有和它對應的數(shù)據(jù)庫字段。 @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . Hibernate中,通過 positeid節(jié)點對復合主鍵進行定義。 定義方式有兩種: 1. 基于實體類屬性的復合主鍵 2. 基于主鍵類的復合主鍵 @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . ? 定義: hibernatemapping class name=“” table=“t_user” positeid keyproperty name=“l(fā)astname” column=“l(fā)astname” type=“string” / keyproperty name=“firstname” column=“firstname” type=“string” / /positeid property name=“age” column=“age” type=“Integer” / /class /hibernatemapping ? User實體類: Public class User implements Serializable{ private String firstname。 private String lastName。 private Integer age。 … / /getter and setter public boolean equals(Object object){…} public int hashCode(){…} } @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . ? 查找方法: User user=new User()。 (“小小” )。 (“張” )。 user=(User)(,user)。 (“User age is=”+())。 @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . ? 定義: hibernatemapping class name=“” table=“t_user” positeid name=“userpk” class=UserPK keyproperty name=“l(fā)astname” column=“l(fā)astname” type=“string” / keyproperty name=“firstname” column=“firstname” type=“string” / /positeid property name=“age” column=“age” type=“Integer” / /class /hibernatemapping ? UserPK主鍵類: Public class UserPK implements Serializable{ private String firstname。 private String lastName。 … / /getter and setter … / /equals and hashCode } @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . ? User實體類: Public class User implements Serializable{ private Integer age。 private UserPK userpk。 … / /getter and setter } ? 查找方法: UserPK userpk=new UserPK()。 (“小小” )。 (“張” )。 User user=(User)(,userpk)。 (“User age is=”+())。 @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . 3. 關聯(lián)關系映射 ? 一對一關聯(lián) ? 一對多關聯(lián) ? 多對多關聯(lián) @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . 一對一關聯(lián)包括兩種形式: ? 主鍵關聯(lián) ? 惟一外鍵關聯(lián) @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . 一對一主鍵關聯(lián)形式即兩張關聯(lián)表通過主鍵形式一對一映射關系。 Hibernate中,通過 onetoone節(jié)點對一對一關系進行定義。典型實例:中國公民只允許擁有一份護照。 ? hibernatemapping class name=―‖ table=―t_user‖ id name=―id‖ column=―id‖ type=―‖ / property name=―name‖ column=―name‖ type=―‖ / property name=―age‖ column=―age‖ type=―‖ / onetoone name=―passport‖ class=―‖ cascade=―all‖ outerjoin=―true‖ / /class /hibernatemapping @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . ? hibernatemapping class name=―‖ table=―t_passport‖ id name=―id‖ column=―id‖ generator class=―foreign‖ param name=―property‖user/param /generator /id onetoone name=―user‖ class=―‖ constrained=―true‖ / property name=―serial‖ column=―serial‖ type=―‖ / property name=―expiry‖ column=―expiry‖ type=―‖ / /class /hibernatemapping @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . ? 對關聯(lián)對象的保存: User user=new User()。 (new Integer(20))。 (―張小小” )。 Passport passport=new Passport ()。 (―PDR1234567‖)。 (new Integer(20210101)。 //相互設置關聯(lián) (user)。 (passport)。 Transaction tx=()。 (user) ()。 User類的 onetoone節(jié)點被設置為 cascade=“all”,其關聯(lián)的 passport對象將被級聯(lián)保存。 @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . 唯一外鍵關聯(lián)的一對一關系只是多對一關系的一個特例。 假定在一個特定的用戶管理系統(tǒng)中,每個用戶 (User)都從屬于一個用戶組(Group),: ? Hibernate節(jié)點定義如下 hibernatemapping class name=―‖ table=―t_user‖ id name=―id‖ column=―id‖ type=―‖ generator class=―native‖ / /id property name=―name‖ column=―name‖ type=―‖ / property name=―age‖ column=―age‖ type=―‖ / manytoone name=―group‖ class=―‖ column=―group_id‖ unique=―true‖ / /class /hibernatemapping @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . 運行測試代碼 User user=(User)(,new Integer(1))。 (―Group name=‖+().getName())。 屏幕輸出: Hibernate: select as id1_,… left outer join t_group on = where =? Group name=My Group SQL @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . 一對多關聯(lián)在系統(tǒng)實現(xiàn)中應用得非常廣泛。比如:每個用戶關聯(lián)到多個地址。 一對多關聯(lián)包括兩種形式: ? 單向一對多關聯(lián) ? 雙向一對多關聯(lián) 單向一對多關聯(lián)只需在 ‖-”方進行配置,雙向一對多需要關聯(lián)雙方均加以配置。 @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . ? hibernatemapping class name=―‖ table=―t_user‖ dynamicupdate=―true‖ dynamicinsert=―true‖ id name=―id‖ column=―id‖ type=―‖ / property name=―name‖ column=―name‖ type=―‖ / property name=―age‖ column=―age‖ type=―‖ / set name=―addresses‖ table=―t_address‖ cascade=―all‖ order_by=―zipcode asc‖ key column=―user_id‖/key onetomany class=―‖ / set /class /hibernatemapping @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . ? 為已有用戶增加地址對象 … Transaction tx=()。 Address addr=new Address()。 (―86028888‖)。 (―517099‖)。 (―ShenZhen‖)。 ().add(addr)。 (user)。 ()。 1. 通過主控對象級聯(lián)更新,Hibernate自動新增t_address表的記錄。 @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . 雙向一對多關聯(lián),實際上是 ‖一對多”和 ‖多對一”關聯(lián)的組合。必須在主控方配置單向 ‖一對多 ‖關系的基礎上,在被控方配置與其對應的 ‖多對一 ‖關系 ? hibernatemapping class name=―‖ table=―t_user‖ dynamicupdate=―true‖ dynamicinsert=―true‖ id name=―id‖ column=―id‖ type=―‖ / property name=―name‖ column=―name‖ type=―‖ / property name=―age‖ column=―age‖ type=―‖ / set name=―addresses‖ table=―t_address‖ lazy=―true‖ inverse=―true‖ cascade=―all‖ sort=―unsorted‖ order_by=―zipcode asc‖ key column=―user_id‖/key onetomany class=―‖ / set /class /hibernatemapping ,決定關聯(lián)關系由誰來維護 @ 2021 ITJob. 版權所有 . 保留所有權利 . 未經(jīng)許可 . 不得復制與傳播 . ? hibernatemapping class name=―‖ table=―t_
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1