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

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

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

    隨筆 - 11  文章 - 11  trackbacks - 0

    留言簿(2)

    隨筆分類(13)

    隨筆檔案(11)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    通常為了實現entity class的雙向association,每添加一組實例在java中需要兩行代碼:

    persion.getAddresses().add(address);
    address.getPersons().add(person);

    但對Hibernate而已,上面的代碼會被轉化為兩條insert語句,

    為了避免這樣的情況出現需要定義inverse屬性,告訴Hibernate persion和address之間的關系:

    // !file: Person.class
    public class Person {
        // ...
        @ManyToMany(
                  targetEntity= Address.class,
                  cascade = CascadeType.ALL,
          )
        @JoinTable(
                  name="persion_address",
                  joinColumns= {@JoinColumn(name="person_id")},
                  inverseJoinColumns= {@JoinColumn(name="address_id")}
          )
          private Set<Address> adressses = new HashSet<Address> (0);
        // ...
    }
    
    // !file: Address.class
    public class Address {
        // ...
        @ManyToMany(
                targetEntity= Persion.class,
                cascade = CascadeType.ALL, 
                mappedBy = "addresses"
        )
        private Set<Person> persons = new HashSet<Person>();
        // ...
    }
    

    上面的兩個annotation告訴Hibernate,Person是主,對Address中persons屬性的修改將不會產生SQL語句。

    Hibernate里,如果是Many-to-many的關系,可以任意設置主class

    通常,還可以將添加刪除關系的代碼包裝起來:

    // !file: Person.class
    public class Person {
        // ...
        public void addAddress(Address address) {
            this.getAddresses().add(address);
            address.getPersons().add(this);
        }
        public void removeAddress(Address address) {
            this.getAddresses().remove(address);
            address.getPersons().remove(this);
        }
        //...
    } 
    



    posted on 2007-03-27 21:18 hijeff 閱讀(354) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 青娱分类视频精品免费2| 久久aa毛片免费播放嗯啊| 97无码免费人妻超级碰碰夜夜| 精品亚洲国产成AV人片传媒| 亚洲一区免费观看| 亚洲小视频在线观看| 日韩免费无码一区二区三区| 91精品国产亚洲爽啪在线影院| 99爱免费观看视频在线| 亚洲字幕在线观看| 大地资源免费更新在线播放| 国产成人亚洲综合无| 婷婷亚洲天堂影院| 亚欧乱色国产精品免费视频| 亚洲精品蜜桃久久久久久| 午夜不卡久久精品无码免费 | 图图资源网亚洲综合网站| 99热在线观看免费| 亚洲国产av一区二区三区丶| 国外成人免费高清激情视频| 免费看美女午夜大片| 亚洲精品制服丝袜四区| 最近2018中文字幕免费视频| 亚洲一本一道一区二区三区| 亚洲女同成人AⅤ人片在线观看| 最近国语视频在线观看免费播放| 久久久久亚洲Av无码专| 天天摸天天碰成人免费视频| 免费无毒a网站在线观看| 亚洲AV美女一区二区三区| 最近最新的免费中文字幕| 免费精品国自产拍在线播放| 亚洲午夜免费视频| 国产精品免费播放| 久久午夜无码免费| 亚洲啪AV永久无码精品放毛片| 亚洲午夜激情视频| 国产高清免费视频| eeuss草民免费| 亚洲а∨天堂久久精品9966 | 国产L精品国产亚洲区久久|