<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 生命的綻放 閱讀(494) 評論(0)  編輯  收藏 所屬分類: Hibernate

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

    導航

    統計

    常用鏈接

    留言簿(5)

    隨筆分類(94)

    隨筆檔案(93)

    文章分類(5)

    文章檔案(5)

    相冊

    JAVA之橋

    SQL之音

    兄弟之窗

    常用工具下載

    積分與排名

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 亚洲一区视频在线播放| 亚洲精品无码久久久久AV麻豆| 亚洲va在线va天堂va不卡下载| www.xxxx.com日本免费| 国产亚洲精品自在线观看| jizz免费在线影视观看网站| 国产av无码专区亚洲av果冻传媒| 国产精品综合专区中文字幕免费播放| 四虎国产精品免费久久影院| 在线播放国产不卡免费视频| 亚洲乱亚洲乱妇无码麻豆| 青柠影视在线观看免费高清 | 亚洲最大的成网4438| 一区二区三区四区免费视频 | 国产乱子伦精品免费女| 国产偷国产偷亚洲高清人| 亚洲av午夜成人片精品电影 | 美女视频黄视大全视频免费的| 国产极品粉嫩泬免费观看| 深夜免费在线视频| 国产亚洲3p无码一区二区| 香蕉成人免费看片视频app下载| 亚洲综合网美国十次| 夫妻免费无码V看片| 一区二区三区免费电影| 国产亚洲综合久久系列| 亚洲国产精品免费在线观看| 亚洲精品无码专区在线| 精品国产香蕉伊思人在线在线亚洲一区二区| 国产免费高清69式视频在线观看| 91亚洲国产成人久久精品网站| 成年女人18级毛片毛片免费观看| 最新亚洲人成网站在线观看| 亚洲一区爱区精品无码| 亚洲免费人成视频观看| 麻豆va在线精品免费播放 | 亚洲日本久久一区二区va| 全部免费国产潢色一级| 久久永久免费人妻精品| 国产精品亚洲一区二区三区在线观看| 亚洲精品夜夜夜妓女网|