JPA+Hibernate 3.3 學習小結——一對一雙向關聯映射

          Posted on 2009-06-20 19:20 胡娟 閱讀(877) 評論(0)  編輯  收藏 所屬分類: JAVA
          關系被維護端 IDCard
          package com.hujuan.bean;

          import javax.persistence.CascadeType;
          import javax.persistence.Column;
          import javax.persistence.Entity;
          import javax.persistence.GeneratedValue;
          import javax.persistence.Id;
          import javax.persistence.OneToOne;

          @Entity
          public class IDCard {
              
              
          private Integer id;
              
          private String cardNo;
              
          private People people;
              
              
          public IDCard(){
                  
              }
              
              
          public IDCard(String cardNo) {
                  
          this.cardNo = cardNo;
              }
              @OneToOne(cascade
          ={CascadeType.PERSIST,CascadeType.MERGE},
                      mappedBy
          ="idCard")
              
          public People getPeople() {
                  
          return people;
              }
              
          public void setPeople(People people) {
                  
          this.people = people;
              }
              @Id @GeneratedValue
              
          public Integer getId() {
                  
          return id;
              }
              
          public void setId(Integer id) {
                  
          this.id = id;
              }
              @Column(length
          =18,nullable=false)
              
          public String getCardNo() {
                  
          return cardNo;
              }
              
          public void setCardNo(String cardNo) {
                  
          this.cardNo = cardNo;
              }
          }
          關系維護端 people
          package com.hujuan.bean;

          import javax.persistence.CascadeType;
          import javax.persistence.Column;
          import javax.persistence.Entity;
          import javax.persistence.GeneratedValue;
          import javax.persistence.Id;
          import javax.persistence.JoinColumn;
          import javax.persistence.OneToOne;

          @Entity
          public class People {
              
              
          private Integer id;
              
          private String name;
              
          private IDCard idCard;
              
              
          public People(){
                  
              }
              
              
          public People(String name) {
                  
          this.name = name;
              }
              @JoinColumn(name
          ="idCard_id")
              @OneToOne(cascade
          =CascadeType.ALL,optional=false)
              
          public IDCard getIdCard() {
                  
          return idCard;
              }
              
          public void setIdCard(IDCard idCard) {
                  
          this.idCard = idCard;
              }
              @Id @GeneratedValue
              
          public Integer getId() {
                  
          return id;
              }
              
          public void setId(Integer id) {
                  
          this.id = id;
              }
              
              @Column(length
          =10)
              
          public String getName() {
                  
          return name;
              }
              
          public void setName(String name) {
                  
          this.name = name;
              }
          }

          posts - 28, comments - 5, trackbacks - 0, articles - 1

          Copyright © 胡娟

          主站蜘蛛池模板: 大悟县| 淳化县| 钟祥市| 武乡县| 沙湾县| 大兴区| 崇仁县| 岑巩县| 依兰县| 凭祥市| 忻州市| 鹤山市| 阿尔山市| 开封县| 凤山县| 永福县| 荔浦县| 贺州市| 永州市| 远安县| 西峡县| 双峰县| 南漳县| 翼城县| 陇西县| 茂名市| 穆棱市| 甘泉县| 高要市| 漾濞| 东兴市| 罗城| 武宁县| 土默特左旗| 安新县| 德阳市| 额敏县| 康平县| 金坛市| 长乐市| 渑池县|