hibernate關(guān)系映射(一對一)

          Posted on 2008-08-21 12:13 H2O 閱讀(351) 評論(0)  編輯  收藏 所屬分類: hibernate
          人與卡(身份證)---一對一
          package com.yz.pojos;

          public class Person {
              
          private Integer pid;
              
          private String pname;
              
          private Integer page;
              
          //一個人對應(yīng)一張卡
              private Card cards =new Card();
              
              
          public Person() {
              }

              
          public Person(Integer pid, String pname, Integer page, Card cards) {
                  
          super();
                  
          this.pid = pid;
                  
          this.pname = pname;
                  
          this.page = page;
                  
          this.cards = cards;
              }

              
          public Integer getPid() {
                  
          return pid;
              }

              
          public void setPid(Integer pid) {
                  
          this.pid = pid;
              }

              
          public String getPname() {
                  
          return pname;
              }

              
          public void setPname(String pname) {
                  
          this.pname = pname;
              }

              
          public Integer getPage() {
                  
          return page;
              }

              
          public void setPage(Integer page) {
                  
          this.page = page;
              }

              
          public Card getCards() {
                  
          return cards;
              }

              
          public void setCards(Card cards) {
                  
          this.cards = cards;
              }

          }

           

          <?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"
          >
          <!-- 
              Mapping file autogenerated by MyEclipse Persistence Tools
          -->
          <hibernate-mapping>
              
          <class name="com.yz.pojos.Person" table="person" catalog="ssh">
                  
          <id name="pid" type="java.lang.Integer">
                      
          <column name="pid" />
                      
          <generator class="native" />
                  
          </id>
                  
          <property name="pname" type="java.lang.String">
                      
          <column name="pname" length="32" not-null="true" />
                  
          </property>
                  
          <property name="page" type="java.lang.Integer">
                      
          <column name="page" not-null="true" />
                  
          </property>
                  
          <!--
                      name:Card的屬性
                      Class 屬性所屬的類
                      property-ref:一張卡對應(yīng)一個人,那個人,Card類里所對應(yīng)的人person屬性 
                      cascade=all 級聯(lián)更新和刪除
                   
          -->
                 
          <one-to-one   cascade="delete" name="cards" class="com.yz.pojos.Card" property-ref="person"></one-to-one>
              
          </class>
          </hibernate-mapping>
          package com.yz.pojos;

          import javax.xml.registry.infomodel.PersonName;

          /**
           * Card entity.
           * 
           * 
          @author MyEclipse Persistence Tools
           
          */


          public class Card implements java.io.Serializable {

              
          // Fields

              
          private Integer cid;
              
          //一張卡對應(yīng)一個人
              private Person person;
              
          private String cname;

              
          // Constructors

              
          /** default constructor */
              
          public Card() {
              }


              
          /** full constructor */
              
          public Card(Person person, String cname) {
                  
          this.person = person;
                  
          this.cname = cname;
              }


              
          // Property accessors

              
          public Integer getCid() {
                  
          return this.cid;
              }


              
          public void setCid(Integer cid) {
                  
          this.cid = cid;
              }


              
          public Person getPerson() {
                  
          return this.person;
              }


              
          public void setPerson(Person person) {
                  
          this.person = person;
              }


              
          public String getCname() {
                  
          return this.cname;
              }


              
          public void setCname(String cname) {
                  
          this.cname = cname;
              }


          }
          <?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"
          >
          <!-- 
              Mapping file autogenerated by MyEclipse Persistence Tools
          -->
          <hibernate-mapping>
              
          <class name="com.yz.pojos.Card" table="card" catalog="ssh">
                  
          <id name="cid" type="java.lang.Integer">
                      
          <column name="cid" />
                      
          <generator class="native" />
                  
          </id>
                  
          <many-to-one name="person" class="com.yz.pojos.Person" fetch="select">
                      
          <column name="pid"  />
                  
          </many-to-one>
                  
          <property name="cname" type="java.lang.String">
                      
          <column name="cname" length="32"  />
                  
          </property>
              
          </class>
          </hibernate-mapping>

          posts - 0, comments - 21, trackbacks - 0, articles - 101

          Copyright © H2O

          主站蜘蛛池模板: 饶平县| 富阳市| 山东省| 泸水县| 博客| 平远县| 黄山市| 文昌市| 宁河县| 大余县| 玉山县| 西畴县| 富顺县| 四会市| 奉节县| 象州县| 汝州市| 沅江市| 马关县| 祁东县| 巴林左旗| 赤城县| 乌恰县| 凤翔县| 克东县| 斗六市| 南雄市| 张家港市| 阿克陶县| 鄂托克旗| 韶山市| 屏边| 凤阳县| 河源市| 蓬安县| 惠州市| 田阳县| 华亭县| 彩票| 佛学| 台东市|