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

          Posted on 2009-06-20 19:20 胡娟 閱讀(886) 評論(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 © 胡娟

          主站蜘蛛池模板: 麦盖提县| 会昌县| 常德市| 安顺市| 布拖县| 涟水县| 昭平县| 鄂伦春自治旗| 客服| 洞头县| 通州市| 南昌市| 巴林左旗| 枞阳县| 卫辉市| 秭归县| 金湖县| 绥芬河市| 射阳县| 天水市| 周口市| 辉南县| 宽甸| 岗巴县| 炎陵县| 三江| 都匀市| 宁国市| 英吉沙县| 潜山县| 龙川县| 清河县| 内江市| 湾仔区| 大新县| 布拖县| 宾川县| 库伦旗| 濮阳市| 虞城县| 瑞金市|