<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 閱讀(362) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 看亚洲a级一级毛片| 亚洲五月综合缴情婷婷| 亚洲成人免费在线观看| 亚洲AV无码男人的天堂| 久久综合图区亚洲综合图区| 国产精品无码免费视频二三区 | a国产成人免费视频| 亚洲综合精品成人| 老司机亚洲精品影院无码| 亚洲日韩国产精品乱| 国产成人免费片在线视频观看| 色欲国产麻豆一精品一AV一免费 | 亚洲无圣光一区二区| 久久久青草青青亚洲国产免观| 亚洲国产成人久久综合野外| 巨胸喷奶水视频www网免费| 99在线精品免费视频九九视| 久久久高清日本道免费观看| 精品97国产免费人成视频| 国产精品亚洲精品久久精品 | 久草免费在线观看视频| 亚洲av成人无码网站…| 亚洲国产区男人本色在线观看| 亚洲美女精品视频| 亚洲资源最新版在线观看| 亚洲精品国产福利片| 亚洲精品人成网在线播放影院| 国产精品亚洲片在线va| 337P日本欧洲亚洲大胆艺术图 | 亚洲国产精品va在线播放| 亚洲成AV人片在线观看无码| 亚洲成年人在线观看| 亚洲一区二区三区免费在线观看| 久久精品国产亚洲av麻豆图片 | 日韩亚洲国产综合久久久| 亚洲免费视频一区二区三区| 亚洲av伊人久久综合密臀性色 | 歪歪漫画在线观看官网免费阅读| 日韩伦理片电影在线免费观看| 免费观看一级毛片| 亚洲国产综合精品中文第一区|