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

          雪山飛鵠

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

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

          alter table wife
                  drop
                  foreign key FK37AF11D67CB035

              drop table if exists husband

              drop table if exists wife

              create table husband (
                  id integer not null auto_increment,
                  name varchar(255),
                  primary key (id)
              )

              create table wife (
                  id integer not null,
                  name varchar(255),
                  primary key (id)
              )

              alter table wife
                  add index FK37AF11D67CB035 (id),
                  add constraint FK37AF11D67CB035
                  foreign key (id)
                  references husband (id)

          實體
          Husband

          private int id;
           private String name;
           private Wife wife;

          Wife
          private int id;
           private String name;
           private 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.hibernate.one2one.bean">
                  
          <class name="Husband" table="husband">
                      
          <id name="id" column="id">
                          
          <generator class="native"></generator>
                      
          </id>
                      
          <property name="name"></property>
                      
          <one-to-one name="wife" cascade="all" class="Wife"></one-to-one>
                  
          </class>
              
          </hibernate-mapping>

          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.hibernate.one2one.bean">
                  
          <class name="Wife" table="wife">
                      
          <id name="id" column="id">
                          
          <generator class="foreign">
                              
          <param name="property">husband</param>
                          
          </generator>
                      
          </id>
                      
          <property name="name"></property>
                      
          <one-to-one name="husband" constrained="true"></one-to-one>
                  
          </class>
              
          </hibernate-mapping>
          @Test
              
          public void insert(){
                  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();
                      transaction.rollback();
                  }
              }


          示例程序
          posted on 2010-10-14 10:01 雪山飛鵠 閱讀(677) 評論(0)  編輯  收藏 所屬分類: Hibernate
          主站蜘蛛池模板: 长垣县| 玉山县| 夏河县| 望江县| 新郑市| 区。| 澄江县| 丰宁| 苍溪县| 江安县| 永和县| 襄汾县| 都江堰市| 武穴市| 黄骅市| 高尔夫| 钟山县| 吉水县| 民乐县| 中山市| 永寿县| 江西省| 嘉祥县| 留坝县| 吴旗县| 涞水县| 鄄城县| 什邡市| 册亨县| 加查县| 独山县| 沁阳市| 淮滨县| 谷城县| 天门市| 临海市| 安溪县| 刚察县| 吴川市| 延庆县| 白玉县|