hibernate關系映射(一對一)

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

          public class Person {
              
          private Integer pid;
              
          private String pname;
              
          private Integer page;
              
          //一個人對應一張卡
              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:一張卡對應一個人,那個人,Card類里所對應的人person屬性 
                      cascade=all 級聯更新和刪除
                   
          -->
                 
          <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;
              
          //一張卡對應一個人
              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

          主站蜘蛛池模板: 子洲县| 内丘县| 拉萨市| 晴隆县| 龙门县| 日喀则市| 平山县| 江都市| 当涂县| 鹿邑县| 绥阳县| 易门县| 确山县| 昭通市| 自治县| 分宜县| 长海县| 芮城县| 勐海县| 固始县| 海淀区| 大邑县| 伊金霍洛旗| 翼城县| 仁怀市| 启东市| 班玛县| 菏泽市| 两当县| 富裕县| 和政县| 承德市| 宿迁市| 邵阳市| 贺兰县| 三江| 宜兴市| 滁州市| 霍山县| 昌图县| 乌兰察布市|