<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
    主站蜘蛛池模板: 男女交性无遮挡免费视频| 亚洲精品自拍视频| 亚洲AV日韩AV永久无码色欲| 91精品国产免费| 国产亚洲一区二区精品| 成人毛片100免费观看| 国产亚洲精品a在线观看| 爽爽日本在线视频免费| 亚洲国产综合精品| 久久受www免费人成_看片中文| 亚洲精品视频在线观看免费| 2022久久国产精品免费热麻豆| 亚洲无砖砖区免费| 国产成人精品免费视频动漫| 亚洲丰满熟女一区二区v| 永久免费av无码网站韩国毛片| 亚洲av日韩av综合| 国产成人免费a在线视频app| 免费看一级高潮毛片| 亚洲乱码国产乱码精品精| 久久久久成人精品免费播放动漫| 亚洲视频日韩视频| 久久久久久久久久免免费精品 | 亚洲AV一二三区成人影片| 欧美男同gv免费网站观看 | 最近中文字幕完整版免费高清| 亚洲国产精品白丝在线观看| 国产色爽女小说免费看| 亚洲视频在线免费| 亚洲第一区视频在线观看| 国产精品免费_区二区三区观看| 国产精品一区二区三区免费| 亚洲AV无码成人网站久久精品大| 亚洲精品免费网站| 日日狠狠久久偷偷色综合免费| 亚洲综合在线观看视频| 我要看免费的毛片| 女人隐私秘视频黄www免费| 亚洲伊人久久大香线焦| 亚洲无码精品浪潮| av大片在线无码免费|