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

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

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

    想飛就別怕摔

    大爺?shù)牟M罵人

    Hibernate學(xué)習(xí)(三)---【一對一主鍵雙向關(guān)聯(lián)】

    Person和IdCard一對一雙向關(guān)聯(lián)
    Person.java
    package com.zzn.hibernate.OneToOne;

    public class Person {
        
    private int id;
        
    private String name;
        
    private int age;
        
        
    //雙向關(guān)聯(lián)需要加上Idcard的屬性
        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;
        
    //雙向關(guān)聯(lián)需要加上person的屬性;
        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="foreign">
                    
    <param name="property">idCard</param>
                
    </generator>
            
    </id>
            
    <property name="name" />
            
    <property name="age" />
            
    <one-to-one name="idCard" constrained="true" />
        
    </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="ID_CARD">
            
    <id name="id" column="id">
                
    <generator class="native" />
            
    </id>
            
    <property name="cardNo" />
            
    <one-to-one name="person" />
        
    </class>
    </hibernate-mapping>

    test
    package com.zzn.hibernate;

    import junit.framework.TestCase;

    import org.hibernate.Session;
    import org.hibernate.Transaction;

    import com.zzn.hibernate.OneToOne.IdCard;
    import com.zzn.hibernate.OneToOne.Person;
    import com.zzn.hibernate.hibernateUtil.HibernateUtils;

    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(
    "11111111");
                person.setName(
    "劉德華");
                person.setAge(
    50);
                person.setIdCard(idCard);
                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_pk2_2() {
            Session session 
    = null;
            Transaction tx 
    = null;
            
    try {
                session 
    = HibernateUtils.getSession();
                tx 
    = session.beginTransaction();
                IdCard idCard 
    = new IdCard();
                Person person 
    = new Person();

                person.setName(
    "周杰倫");
                person.setAge(
    30);
                idCard.setCardNo(
    "2222222");
                idCard.setPerson(person);

                System.out.println(
    "idCard's number = " + idCard.getCardNo());
                System.out.println(
    "person's name = "
                        
    + idCard.getPerson().getName());

            }
     catch (Exception e) {
                e.printStackTrace();
            }
     finally {
                tx.commit();
                HibernateUtils.closeSession(session);
            }

        }

    }

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

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

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(5)

    隨筆分類(94)

    隨筆檔案(93)

    文章分類(5)

    文章檔案(5)

    相冊

    JAVA之橋

    SQL之音

    兄弟之窗

    常用工具下載

    積分與排名

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲精品456播放| 亚洲欧洲日韩综合| 99re热精品视频国产免费| 亚洲国产美女精品久久| 吃奶摸下高潮60分钟免费视频| 亚洲AV日韩精品久久久久 | 美女视频黄免费亚洲| 久久国产亚洲高清观看| 成人在线免费观看| 女人隐私秘视频黄www免费| 亚洲精品国产品国语在线| 精品无码免费专区毛片| 黄色一级视频免费| 亚洲欧洲久久精品| 亚洲一区无码精品色| 女人18毛片特级一级免费视频| 中文字幕乱码一区二区免费| 亚洲AV无码之国产精品| 亚洲国产av无码精品| 成人国产精品免费视频| 亚洲国产精品无码中文lv| 亚洲专区先锋影音| 国产亚洲精品国看不卡| 午夜视频免费在线观看| 免费国产污网站在线观看不要卡| 亚洲性色成人av天堂| 国产亚洲人成网站观看| 亚洲精品456播放| 色视频色露露永久免费观看| 最近免费中文字幕大全免费版视频| 亚洲sss综合天堂久久久| 亚洲AV日韩精品久久久久| 亚洲天堂中文字幕在线| 日本不卡视频免费| 免费下载成人电影| 久久精品免费观看国产| 国产精品永久免费视频| 美女裸体无遮挡免费视频网站| 精品国产成人亚洲午夜福利| 亚洲成人网在线观看| 亚洲国产精品第一区二区|