<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    mappedBy跟JoinColumn/JoinTable .

    Posted on 2011-09-30 14:28 瘋狂 閱讀(6513) 評論(0)  編輯  收藏 所屬分類: hibernate

    對于mappedBy復習下:

    a) 只有OneToOne,OneToMany,ManyToMany上才有mappedBy屬性,ManyToOne不存在該屬性;
    b) mappedBy標簽一定是定義在the owned side(被擁有方的),他指向the owning side(擁有方);
    c) mappedBy的含義,應該理解為,擁有方能夠自動維護 跟被擁有方的關系;
       當然,如果從被擁有方,通過手工強行來維護擁有方的關系也是可以做到的。

    d) mappedBy跟JoinColumn/JoinTable總是處于互斥的一方,可以理解為正是由于擁有方的關聯被擁有方的字段存在,擁有方才擁有了被 擁有方。mappedBy這方定義的JoinColumn/JoinTable總是失效的,不會建立對應的字段或者表

     


    人跟身份證雙向關聯

    在Person 里面定義的注解:

    @OneToOne(cascade={CascadeType.ALL},optional=true)
    public IDCard getIdCard() {
             return idCard;
    }

    在IDCard 里面定義的注釋:
    @OneToOne(cascade=CascadeType.ALL,mappedBy="idCard" , optional=false)
    public Person getPerson() {
           return person;
    }
    多了一個mappedBy這個方法,它表示什么呢?它表示當前所在表和Person的關系是定義在Person里面的idCard這個成員上面的,它表示此表是一對一關系中的從表,也就是關系是在person表里面維護的 ,這一點很重要 . Person表是關系的維護者,owner side,有主導權,它有個外鍵指向IDCard。
    我們也可以讓主導權在IDCard上面,也就是讓它產生一個指向Person的外鍵,這也是可以的,但是最好是讓Person來維護整個關系,這樣更符合我們正常的思維 .

    我們也可以看到在Person里面IDCard是注釋是optional=true,也就是說一個人是可以沒有身份證的,但是一個身份證不可以沒有人,所以在IDCard里面注釋person的時候,optional就為false了,這樣就可以防止一個空的身份證記錄進數據庫.

    主站蜘蛛池模板: 久久久久亚洲av成人无码电影 | 亚洲综合激情九月婷婷| 亚洲av无码不卡一区二区三区| 久久亚洲精品人成综合网| 亚洲中字慕日产2020| 亚洲欧美不卡高清在线| 91av免费在线视频| 91精品国产免费久久国语蜜臀| 成人免费毛片观看| 亚洲精品你懂的在线观看| 亚洲国产视频久久| a国产成人免费视频| 毛片免费在线观看网站| 亚洲中文字幕久久精品无码VA| 91香焦国产线观看看免费| 亚洲综合无码一区二区三区| 免费大片黄在线观看yw| 国产亚洲精品无码拍拍拍色欲| 国产精品免费视频观看拍拍| 国产l精品国产亚洲区在线观看| 日韩色日韩视频亚洲网站| 99久久99久久精品免费观看| 亚洲欧洲中文日韩久久AV乱码| 67194在线午夜亚洲| 99热在线免费观看| 亚洲免费观看网站| 最近中文字幕2019高清免费| 亚洲欧洲日韩极速播放| 亚洲av中文无码| 亚洲精品天堂无码中文字幕| 免费观看无遮挡www的小视频| 综合久久久久久中文字幕亚洲国产国产综合一区首| 中中文字幕亚洲无线码| 免费a级毛片18以上观看精品| 亚洲三级视频在线观看| 国产在线观看www鲁啊鲁免费| 久久久久久亚洲精品影院| 亚洲麻豆精品国偷自产在线91| 99久久99久久精品免费观看 | 在线观看亚洲天天一三视| 最近中文字幕高清免费中文字幕mv|