<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    想飛就別怕摔

    大爺的并TM罵人

    Hibernate學習(四)---【一對一唯一外鍵雙向關聯】

    Person.java
    package com.zzn.hibernate.OneToOne;

    public class Person {
        
    private int id;
        
    private String name;
        
    private int age;
        
    private IdCard idCard;
        
        
    public IdCard getIdCard() {
            
    return idCard;
        }
        
    public void setIdCard(IdCard idCard) {
            
    this.idCard = idCard;
        }
        
    public int getId() {
            
    return id;
        }
        
    public void setId(int id) {
            
    this.id = id;
        }
        
    public String getName() {
            
    return name;
        }
        
    public void setName(String name) {
            
    this.name = name;
        }
        
    public int getAge() {
            
    return age;
        }
        
    public void setAge(int age) {
            
    this.age = age;
        }
        
    }

    IdCard.java
    package com.zzn.hibernate.OneToOne;

    public class IdCard {
        
    private int id;
        
    private String cardNo;
        
    private Person person;
        
    public Person getPerson() {
            
    return person;
        }
        
    public void setPerson(Person person) {
            
    this.person = person;
        }
        
    public int getId() {
            
    return id;
        }
        
    public void setId(int id) {
            
    this.id = id;
        }
        
    public String getCardNo() {
            
    return cardNo;
        }
        
    public void setCardNo(String cardNo) {
            
    this.cardNo = cardNo;
        }
        
    }

    Person.hbm.xml
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    >
    <hibernate-mapping>
        
    <class name="com.zzn.hibernate.OneToOne.Person" table="PERSON">
            
    <id name="id" column="id">
                
    <generator class="native" />
            
    </id>
            
    <property name="name" />
            
    <property name="age" />
            
    <!-- 也就是在person表中加入一個外鍵idCard,設置unique="ture"就變成一對一了;  
             cascade="all"必須加上這樣兩表才能關聯,操作person時,Idcard也隨之改變
    -->
            
    <many-to-one name="idCard" unique="true" cascade="all"/>
        
    </class>
    </hibernate-mapping>

    IdCard.hbm.xml
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    >
    <hibernate-mapping>
        
    <class name="com.zzn.hibernate.OneToOne.IdCard" table="IDCARD">
            
    <id name="id" column="id">
                
    <generator class="native" />
            
    </id>
            
    <property name="cardNo" />
            
    <!-- 重點就是 property-ref="idCard"這句,有了它才能根據idCard關聯到Person-->
            
    <one-to-one name="person" property-ref="idCard" />
        
    </class>
    </hibernate-mapping>

    test.java
    public class OneToOne_pk2 extends TestCase {
        
    public void OneToOne_pk2_1() {
            Session session 
    = null;
            Transaction tx 
    = null;
            
    try {
                session 
    = HibernateUtils.getSession();
                tx 
    = session.beginTransaction();
                IdCard idCard 
    = new IdCard();
                Person person 
    = new Person();

                idCard.setCardNo(
    "333333");
                person.setName(
    "劉德華");
                person.setAge(
    50);
                person.setIdCard(idCard);
                session.save(person);
                
                System.out.println(
    "person's name = " + person.getName());
                System.out.println(
    "idCard's cardNo = "
                        
    + person.getIdCard().getCardNo());
                
            } 
    catch (Exception e) {
                e.printStackTrace();
            } 
    finally {
                
    if (session != null) {
                    
    if (session.isOpen()) {
                        tx.commit();
                        session.close();
                    }
                }
            }
        }
        
    public void OneToOne_3() {
            Session session 
    = null;
            Transaction tx 
    = null;
            
    try {
                session 
    = HibernateUtils.getSession();
                tx 
    = session.beginTransaction();
                IdCard idCard 
    = (IdCard)session.load(IdCard.class,3);
                System.out.println(
    "person's name = " +idCard.getPerson().getName());
                System.out.println(
    "idCard's cardNo = "+idCard.getCardNo());
            } 
    catch (Exception e) {
                e.printStackTrace();
            } 
    finally {
                
    if (session != null) {
                    
    if (session.isOpen()) {
                        tx.commit();
                        session.close();
                    }
                }
            }
        }
    }

    posted on 2009-11-01 14:07 生命的綻放 閱讀(493) 評論(0)  編輯  收藏 所屬分類: Hibernate

    <2009年11月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導航

    統計

    常用鏈接

    留言簿(5)

    隨筆分類(94)

    隨筆檔案(93)

    文章分類(5)

    文章檔案(5)

    相冊

    JAVA之橋

    SQL之音

    兄弟之窗

    常用工具下載

    積分與排名

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 久久亚洲2019中文字幕| 100部毛片免费全部播放完整| 动漫黄网站免费永久在线观看| 亚洲五月激情综合图片区| 久久www免费人成精品香蕉| 亚洲精品无码久久久| 美女被暴羞羞免费视频| 国产免费一区二区三区VR| 亚洲狠狠成人综合网| 成年性羞羞视频免费观看无限| 亚洲一级毛片在线播放| 一二三四视频在线观看中文版免费| 91亚洲自偷在线观看国产馆| 91成人免费在线视频| 最新亚洲精品国偷自产在线| 免费无码又爽又高潮视频 | 七色永久性tv网站免费看| 亚洲欧洲第一a在线观看| 97免费人妻在线视频| 亚洲国产日韩女人aaaaaa毛片在线 | 亚洲人成7777影视在线观看| 国语成本人片免费av无码| 亚洲av日韩av永久在线观看| 免费99热在线观看| 久久久久久噜噜精品免费直播| 亚洲AV无码乱码国产麻豆穿越 | 国产免费av片在线看| 极品色天使在线婷婷天堂亚洲| 亚洲第一黄色网址| 国产精成人品日日拍夜夜免费| 亚洲精品国产肉丝袜久久| 四色在线精品免费观看| 一级毛片aa高清免费观看| 亚洲AV无码码潮喷在线观看| 好先生在线观看免费播放 | 久久精品国产亚洲| 一个人在线观看视频免费| 人人公开免费超级碰碰碰视频| 亚洲精品一品区二品区三品区| 91免费播放人人爽人人快乐| 亚洲gay片在线gv网站|