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

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

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

    溫馨提示:您的每一次轉載,體現(xiàn)了我寫此文的意義!!!煩請您在轉載時注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉載,體現(xiàn)了我寫此文的意義!!!煩請您在轉載時注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks

    Husband.java
    package com.one2one.bean;


    public class Husband {
        
        
    private int id;
        
    private String name;
        
    private Wife wife;
        
    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 Wife getWife() {
            
    return wife;
        }
        
    public void setWife(Wife wife) {
            
    this.wife = wife;
        }
        
    }
    Wife.java
    package com.one2one.bean;

    public class Wife {
        
        
    private int id;
        
    private String name;
        
    private Husband husband;
        
    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 Husband getHusband() {
            
    return husband;
        }
        
    public void setHusband(Husband husband) {
            
    this.husband = husband;
        }
        
    }
    映射文件
    Husband.hbm.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    >
        
    <hibernate-mapping package="com.one2one.bean">
            
    <class name="Husband" table="husband" catalog="Hibernate_One2One_fk">
                
    <id name="id" column="id">
                    
    <generator class="native"/>
                
    </id>
                
    <property name="name" column="name"/>
                
    <one-to-one name="wife" class="Wife" property-ref="husband"/>
            
    </class>
        
    </hibernate-mapping>
    <one-to-one name="wife" class="Wife" property-ref="husband"/> property-ref后的husband為Wife中定義的husband屬性
    Wife.hbm.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC 
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
    >
        
    <hibernate-mapping package="com.one2one.bean">
            
    <class name="Wife" table="wife" catalog="Hibernate_One2One_fk">
                
    <id name="id" column="id">
                    
    <generator class="native"/>
                
    </id>
                
    <property name="name" column="name"/>
                
    <many-to-one name="husband" column="husband_id" unique="true" />
            
    </class>
        
    </hibernate-mapping>
    <many-to-one name="husband" column="husband_id" unique="true" />
    many-to-one的作用是在wife表中生成一個外鍵husband_id,且唯一,并參照husband表中的主鍵
    用hibernate的hbm2ddl導出的sql
    create table Hibernate_One2One_fk.husband (
            id 
    integer not null auto_increment,
            name 
    varchar(255),
            
    primary key (id)
        )

        
    create table Hibernate_One2One_fk.wife (
            id 
    integer not null auto_increment,
            name 
    varchar(255),
            husband_id 
    integer unique,
            
    primary key (id)
        )

        
    alter table Hibernate_One2One_fk.wife 
            
    add index FK37AF119039AEDD (husband_id), 
            
    add constraint FK37AF119039AEDD 
            
    foreign key (husband_id) 
            
    references Hibernate_One2One_fk.husband (id)

    測試示例
    @Test
        
    public void save(){
            Session session
    =HibernateSessionFactory.getSession();
            Transaction transaction
    =session.beginTransaction();
            
    try {
                transaction.begin();
                Husband husband
    =new Husband();
                husband.setName(
    "張三");
                session.save(husband);
                Wife wife
    =new Wife();
                wife.setName(
    "如花");
                wife.setHusband(husband);
                session.save(wife);
                transaction.commit();
            } 
    catch (HibernateException e) {
                e.printStackTrace();
            }
        }
        
        @Test
        
    public void select(){
            Session session
    =HibernateSessionFactory.getSession();
            Husband husband
    =(Husband) session.get(Husband.class1);
            System.out.println(husband.getName());
            System.out.println(husband.getWife().getName());
        }

    posted on 2010-10-18 14:17 雪山飛鵠 閱讀(6128) 評論(0)  編輯  收藏 所屬分類: Hibernate
    主站蜘蛛池模板: 国产亚洲精品影视在线产品 | 国产一级婬片A视频免费观看| 国产成人精品免费午夜app| 亚洲精品无码久久千人斩| 成人免费ā片在线观看| 亚洲成a人片在线观看无码| 最近免费中文字幕MV在线视频3| 亚洲国产成人一区二区三区| 插鸡网站在线播放免费观看| 久久亚洲精品中文字幕无码| 18女人腿打开无遮掩免费| 亚洲春色在线观看| 成人免费视频观看无遮挡| 亚洲人成色在线观看| 全部免费国产潢色一级| 黄色一级视频免费观看| 国产午夜亚洲精品午夜鲁丝片| 99精品视频在线观看免费| 久久久久亚洲AV片无码下载蜜桃| 在免费jizzjizz在线播| 亚洲熟妇AV一区二区三区宅男| 免费一级毛片免费播放| 中文字幕免费观看全部电影| 亚洲人成电影在线天堂 | 成人特黄a级毛片免费视频| 亚洲日韩看片无码电影| 亚洲国产精品国产自在在线 | 成人毛片免费观看视频| 国产成人亚洲毛片| 亚洲国产精品SSS在线观看AV| 曰批视频免费30分钟成人| 精品国产日韩亚洲一区在线| 精品国产亚洲一区二区三区| 日本成年免费网站| 一级午夜免费视频| 亚洲精品视频在线免费| 亚洲va中文字幕无码| h视频在线观看免费网站| 免费看一级毛片在线观看精品视频| 亚洲色欲久久久综合网| 成年私人影院免费视频网站|