<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 閱讀(355) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 67194成手机免费观看| 国产高清不卡免费视频| 成年女人视频网站免费m| 亚洲国产美女视频| 久久午夜免费视频| 国产91在线|亚洲| 在线免费观看a级片| 亚洲精品中文字幕| 亚洲国产午夜中文字幕精品黄网站| 羞羞漫画在线成人漫画阅读免费 | 无人在线直播免费观看| 亚洲激情校园春色| 99久久免费国产精品特黄| 亚洲综合激情五月丁香六月| 精品免费国产一区二区| 大片免费观看92在线视频线视频| 国产亚洲色视频在线| 青青草无码免费一二三区| 中中文字幕亚洲无线码| 国产成人在线免费观看| 免费无码av片在线观看| 亚洲国产美女在线观看 | 亚洲综合色一区二区三区| 日日夜夜精品免费视频| 国产黄在线观看免费观看不卡| 国产亚洲婷婷香蕉久久精品| 免费国产黄网站在线观看可以下载| 亚洲av乱码一区二区三区香蕉| 国产又粗又长又硬免费视频| 丝袜捆绑调教视频免费区| 久久精品国产亚洲精品2020| 永久免费看bbb| 99re6在线视频精品免费| 亚洲人成电影青青在线播放| 哒哒哒免费视频观看在线www| 岛国精品一区免费视频在线观看| 亚洲视频一区网站| 内射无码专区久久亚洲| 日韩精品人妻系列无码专区免费 | 久久久亚洲精品视频| 日韩免费观看视频|