国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學院 > 開發設計 > 正文

Hibernate 一對多連接表單向關聯

2019-11-10 20:26:54
字體:
來源:轉載
供稿:網友
Hibernate 一對多連接表單向關聯
 
 
 
一、模型介紹
 
一個人(Person)對應多個地址(Address),比如家庭地址、公司地址。
 
二、實體(省略getter、setter方法)
 
public class Person1ntab {
    PRivate int personid;
    private String name;
    private int age;
    private Set addresses=new HashSet();
 
public class Address1nfk implements Serializable {
    private int addressid;
    private String addressdetail;
 
三、表模型
 
MySQL> desc join_1ntab;
+-----------+---------+------+-----+---------+-------+
| Field     | Type    | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| personid  | int(11) | NO   | PRI |         |       |
| addressid | int(11) | NO   | PRI |         |       |
+-----------+---------+------+-----+---------+-------+
 
mysql> desc person_1ntab;
+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| personid | int(11)      | NO   | PRI | NULL    | auto_increment |
| name     | varchar(255) | YES  |     | NULL    |                |
| age      | int(11)      | YES  |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+
 
mysql> desc address_1ntab;
+---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| addressid     | int(11)      | NO   | PRI | NULL    | auto_increment |
| addressdetail | varchar(255) | YES  |     | NULL    |                |
+---------------+--------------+------+-----+---------+----------------+
 
四、生成的SQL腳本
 
/* Formatted on 2007/08/21 10:58 (QP5 v5.50) */
CREATE TABLE `address_1ntab` (
  `addressid` int(11) NOT NULL auto_increment,
  `addressdetail` varchar(255) default NULL,
  PRIMARY KEY  (`addressid`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=gbk;
 
/* Formatted on 2007/08/21 10:58 (QP5 v5.50) */
CREATE TABLE `join_1ntab` (
  `personid` int(11) NOT NULL,
  `addressid` int(11) NOT NULL,
  PRIMARY KEY  (`personid`,`addressid`),
  UNIQUE KEY `addressid` (`addressid`),
  KEY `FK6B6078C3C8DF5BFF` (`personid`),
  KEY `FK6B6078C3C2B11347` (`addressid`),
  CONSTRAINT `FK6B6078C3C2B11347` FOREIGN KEY (`addressid`) REFERENCES `address_1ntab` (`addressid`),
  CONSTRAINT `FK6B6078C3C8DF5BFF` FOREIGN KEY (`personid`) REFERENCES `person_1ntab` (`personid`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
 
/* Formatted on 2007/08/21 10:58 (QP5 v5.50) */
CREATE TABLE `person_1ntab` (
  `personid` int(11) NOT NULL auto_increment,
  `name` varchar(255) default NULL,
  `age` int(11) default NULL,
  PRIMARY KEY  (`personid`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gbk;
 
 
五、映射方法
 
<hibernate-mapping>
    <class name="com.lavasoft.dx._1_n_tab.Person1ntab" table="PERSON_1ntab">
        <id name="personid">
            <generator class="identity"/>
        </id>
        <property name="name"/>
        <property name="age"/>
        <!--映射集合屬性,join_1ntab是連接表表名-->
        <set name="addresses"
             table="join_1ntab"
                >
            <!--“column="personid"”確定PERSON_1ntab表關聯到連接表的外鍵列名-->
            <key column="personid"/>
            <!--“column="addressid"”關聯PERSON_1ntab表的Address1ntab對象的id在連接表中的列名-->
            <!--“unique="true"表示1-N,Person1ntab是1,Address1ntab是多”-->
            <many-to-many
                    column="addressid"
                    unique="true"
                    class="com.lavasoft.dx._1_n_tab.Address1ntab"/>
        </set>
    </class>
</hibernate-mapping>
 
<hibernate-mapping>
    <class name="com.lavasoft.dx._1_n_tab.Address1ntab" table="ADDRESS_1ntab">
        <id name="addressid">
            <generator class="identity"/>
        </id>
        <property name="addressdetail"/>
    </class>
</hibernate-mapping>
 
 
六、測試方法
 
public class Test_1ntab {
    public static void main(String[] args){
        Address1ntab add1=new Address1ntab();
        Address1ntab add2=new Address1ntab();
        Address1ntab add3=new Address1ntab();
        Person1ntab p1=new Person1ntab();
        Person1ntab p2=new Person1ntab();
 
        add1.setAddressdetail("鄭州市經三路");
        add2.setAddressdetail("合肥市宿州路");
        add3.setAddressdetail("北京市長安路");
        p1.setName("wang");
        p1.setAge(30);
        p2.setName("lee");
        p2.setAge(50);
 
        p1.getAddresses().add(add1);
        p1.getAddresses().add(add2);
        //p2.getAddresses().add(add2);
        p2.getAddresses().add(add3);
 
        session session= HibernateUtil.getCurrentSession();
        Transaction tx=session.beginTransaction();
        session.save(add1);
        session.save(add2);
        session.save(add3);
        session.save(p1);
        session.save(p2);
        tx.commit();
        HibernateUtil.closeSession();
    }
}
 
七、測試結果
 
1) :正常保存.
        session.save(add1);
        session.save(add2);
        session.save(add3);
        session.save(p1);
        session.save(p2);
Hibernate: insert into PERSON_1nfk (name, age) values (?, ?)
Hibernate: insert into ADDRESS_1nfk (addressdetail) values (?)
Hibernate: insert into ADDRESS_1nfk (addressdetail) values (?)
Hibernate: update ADDRESS_1nfk set personid=? where addressid=?
Hibernate: update ADDRESS_1nfk set personid=? where addressid=?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
久久五月精品| 国产在线一区二区视频| 久久精品国产亚洲a∨麻豆| 国产精品视频流白浆免费视频| 97最新国自产拍视频在线完整在线看 | 国产9色视频| 免费国产阿v视频在线观看| 国产在线观看91| 日本动漫理论片在线观看网站| 国产高清av| 国产视频一二三区| 1区不卡电影| 老鸭窝av在线| 丁香婷婷在线| 国产区视频在线| 在线观看中文| 日本在线观看| 色欧美在线观看| 国产中文字幕在线播放| 国产九九九九| 国产美女在线免费观看| 狠狠操狠狠色| 最新中文字幕在线| 在线一区观看| 国产一区二区三区不卡在线| av免费在线一区二区三区| 成年黄网站在线观看免费| 中文字幕不卡| 黄色在线视频观看网站| 91九色在线看| 国产精品久久久久一区二区国产| 人人九九精品| 欧洲有码在线视频| 性网站在线播放| 在线免费看av| 18av在线视频| 国产激情99| 国产亚洲精品久久久久久青梅| wwww在线观看免费视频| 国产成+人+亚洲+欧美+综合| 最近中文字幕mv免费高清在线| 黄色网页网址在线免费| а√资源新版在线天堂| 伊人222成人综合网| 国产欧美黑人| 国产高潮av| 97最新国自产拍视频在线完整在线看| 国产极品视频| 精品国产免费第一区二区| 国产日韩网站| 国产精品视频一区二区图片| 国产视频你懂的| 国产网站在线播放| 国产欧美日韩精品综合| 国产精品99999| 国产精品乱码一区二区三区视频| 国产黄色片在线播放| 国产精品伦理一区二区三区| 国产成人精品久久一区二区小说| 精品三级久久久久久久电影聊斋| 国产区视频在线| 99久热re在线精彩视频| 日本片在线看| 国产免费高清| 在线国产一级| 国产精品综合久久久久| 国产精品69一区二区三区| 国产www网站| www.香蕉视频在线观看| 国产麻豆高清视频在线第一页| 天天av天天爱| 国产成人夜间影院在线观看| 四虎www视频| 国产一卡二卡3卡4卡四卡在线| 国产欧美日本亚洲精品一4区| 亚洲尤物在线视频| 国产精品一区二区婷婷| 91在线视频免费看| 麻豆精品视频入口| 国产激情小视频在线| 免费在线高清av| 国产对白在线| 波多野结衣中文字幕久久| 国产亚av手机在线观看| 欧美性猛交xxxx免费看蜜桃| 国产亚洲依依| 久热中文字幕| 午夜在线观看91| 国产福利热线视频| 懂色av一区| 亚洲免费国产| 精品国产免费观看一区| 国产网红在线观看| 狠狠操五月天| 久久久久久久久久久久久91| 一区免费观看| 91九色在线看| 国产精品久久人| 国产青青草在线| 国产三区四区在线观看| 国产亚洲依依| 国产三区四区在线观看| 国产午夜在线| 国产高清视频免费最新在线| 国产精品入口麻豆免费观看| 国产网红在线| 精品一二三四| 中文字幕av在线| 伊人永久在线| 白浆爆出在线观看| 超碰在线影院| 国产丝袜自拍| 91高清国产| 在线免费观看黄色av| av在线1区2区| 青青草免费在线视频| 久热中文字幕| 国产天堂av| 在线色视频网| 激情丁香久久| 国产aa视频| 免费特级黄毛片| 国产精品自拍亚洲| 国产成a人亚洲精v品| 中文在线观看视频| 超碰91在线| 国产不卡在线| jizz亚洲| 国产丝袜在线观看视频| 在线视频观看国产| 好男人社区在线视频| 国产一卡2卡3卡四卡网站 | 麻豆福利在线观看| 中文字幕网在线| 精品99又大又爽又硬少妇毛片 | 超碰在线免费播放| 国产午夜视频| yjizz视频网站在线播放| 天天爱天天色| 亚洲天堂视频在线观看免费| 九九热在线视频| gogo在线高清视频| 18被视频免费观看视频| 九九热在线视频免费观看| 国产激情二区| 国产另类图片| 日本视频二区| av大片在线播放| 国产午夜三区视频在线| 精品资源在线看| 青草在线视频在线观看| 在线免费看黄| 在线成人一区| 精品一区二区三区免费站| 福利视频网站导航| 波多野结衣久久高清免费| 制服丝袜中文字幕在线观看| 国产极品视频| 国产经典av| 国产aa视频| 99热免费观看| 日本调教视频在线观看| 亚洲人av在线| av在线免费观看网| 在线激情网站| 青青艹在线视频| 成年网在线观看免费观看网址| 看成年女人免费午夜视频| 欧美大交乱xxxx| 毛片在线视频| 国产美女在线一区二区三区| 国产美女被遭强高潮免费网站| 导航福利在线| 国产欧美在线观看视频| 国产98在线| 亚洲一区二区三区在线观看网站| 在线国产中文字幕| 四虎成人欧美精品在永久在线| 青青草原国产在线| 久久一本精品| 国产区在线看| www.三区| 国产精品剧情一区二区在线观看| 国产黄在线观看| 亚洲图区综合| 成年午夜在线| 国产福利小视频在线观看| 在线免费观看黄色av| 国产在线一二三| 国产馆av播放| 欧美日韩亚洲国内综合网| 成年人在线观看| 精品成人免费自拍视频| 九九热免费视频| 精品999视频| 国产欧美日韩专区| 麻豆国产在线视频| 国产成免费视频| 国产免费av在线| 在线观看的av|