<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
    主站蜘蛛池模板: 免费一级毛片在线播放| 手机在线看永久av片免费| 亚洲第一福利网站在线观看| 亚洲AV男人的天堂在线观看| 一二三四在线观看免费高清中文在线观看 | 亚洲成在人线电影天堂色| 午夜影院免费观看| 97久久精品亚洲中文字幕无码| 午夜爽爽爽男女免费观看影院| 中文字幕亚洲综合久久2| 国产高清免费视频| 久久久久se色偷偷亚洲精品av| 永久免费av无码网站韩国毛片| 2019亚洲午夜无码天堂| 蜜臀91精品国产免费观看| 亚洲AV无码AV日韩AV网站| 亚洲成av人片不卡无码久久| 中国一级特黄高清免费的大片中国一级黄色片 | 亚洲制服丝袜一区二区三区| 黄瓜视频高清在线看免费下载| 日本亚洲欧美色视频在线播放| 久久精品国产亚洲一区二区三区| 日韩电影免费观看| 亚洲av专区无码观看精品天堂| 日韩视频免费一区二区三区| 成在线人直播免费视频| 亚洲人成影院在线| 妞干网免费视频观看| 日韩一级片免费观看| 亚洲国产老鸭窝一区二区三区| 丁香花免费高清视频完整版| 亚洲av片在线观看| 国产亚洲综合久久系列| 美女视频黄的全免费视频网站| 国产亚洲人成在线影院| 亚洲AV乱码久久精品蜜桃| 啦啦啦www免费视频| 中文字幕视频在线免费观看| 亚洲专区中文字幕| 精品亚洲成α人无码成α在线观看 | 37pao成人国产永久免费视频|