<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之音

    兄弟之窗

    常用工具下載

    積分與排名

    最新評論

    閱讀排行榜

    主站蜘蛛池模板: 国产亚洲高清在线精品不卡| 久久精品国产亚洲AV久| 美女露100%胸无遮挡免费观看| 久久久久免费看黄A片APP| 亚洲免费视频网址| 欧美最猛性xxxxx免费| 亚洲熟女乱色一区二区三区| 天天摸夜夜摸成人免费视频 | 成人a毛片视频免费看| 哒哒哒免费视频观看在线www | aa级一级天堂片免费观看| 亚洲国语在线视频手机在线| 久久天天躁狠狠躁夜夜免费观看| 激情五月亚洲色图| 四虎永久成人免费影院域名| 一级中文字幕乱码免费| 亚洲AV永久无码精品一百度影院| 一区二区三区四区免费视频 | 亚洲精品成人网站在线观看| 亚洲免费视频网站| 亚洲色偷偷综合亚洲av78 | 无码精品A∨在线观看免费| 亚洲日本VA午夜在线电影| 亚洲国产精品嫩草影院久久 | 免费网站看av片| 亚洲人成网男女大片在线播放| 国产自产拍精品视频免费看| 中文毛片无遮挡高清免费| 亚洲综合在线成人一区| 国产精品免费电影| 无码免费一区二区三区免费播放| 亚洲国产情侣一区二区三区| 免费无遮挡无码永久在线观看视频| 最近国语视频在线观看免费播放| 亚洲国产福利精品一区二区| 亚洲а∨天堂久久精品| 最近中文字幕无免费| 黄页网站在线观看免费| 亚洲精品国产啊女成拍色拍| 免费一级毛片在线观看 | 在线观看91精品国产不卡免费|