溫故知新:hibernate_11_表關(guān)聯(lián)_一對(duì)一雙向關(guān)聯(lián)(注解配置)

          和基于配置的一對(duì)一雙向關(guān)聯(lián)大體一致,修改實(shí)體類,添加注解,更改hibernate.cfg.xml,引入實(shí)體類
          只列出實(shí)體類的變動(dòng)
          Card
           1 package domain;
           2 
           3 import javax.persistence.Entity;
           4 import javax.persistence.GeneratedValue;
           5 import javax.persistence.Id;
           6 import javax.persistence.JoinColumn;
           7 import javax.persistence.OneToOne;
           8 import javax.persistence.Table;
           9 
          10 @Entity
          11 @Table(name="t_card")
          12 public class Card {
          13     
          14     private int id;
          15     private String no;
          16     private Person person;
          17     
          18     public Card() {
          19         super();
          20     }
          21     
          22     public Card(int id, String no, Person person) {
          23         super();
          24         this.id = id;
          25         this.no = no;
          26         this.person = person;
          27     }
          28     
          29     @Id
          30     @GeneratedValue
          31     public int getId() {
          32         return id;
          33     }
          34     public void setId(int id) {
          35         this.id = id;
          36     }
          37     public String getNo() {
          38         return no;
          39     }
          40     public void setNo(String no) {
          41         this.no = no;
          42     }
          43     @OneToOne
          44     @JoinColumn(name="pid")
          45     //設(shè)置外鍵名稱
          46     public Person getPerson() {
          47         return person;
          48     }
          49     public void setPerson(Person person) {
          50         this.person = person;
          51     }
          52     
          53 }
          54 

          Person
           1 package domain;
           2 
           3 import javax.persistence.Entity;
           4 import javax.persistence.GeneratedValue;
           5 import javax.persistence.Id;
           6 import javax.persistence.OneToOne;
           7 import javax.persistence.Table;
           8 
           9  @Entity
          10 @Table(name="t_person")
          11 public class Person {
          12     
          13     private int id;
          14     private String name;
          15     private Card card;
          16     
          17     public Person() {
          18         super();
          19     }
          20     
          21     public Person(int id, String name, Card card) {
          22         super();
          23         this.id = id;
          24         this.name = name;
          25         this.card = card;
          26     }
          27     
          28     @Id
          29     @GeneratedValue
          30     public int getId() {
          31         return id;
          32     }
          33     public void setId(int id) {
          34         this.id = id;
          35     }
          36     public String getName() {
          37         return name;
          38     }
          39     public void setName(String name) {
          40         this.name = name;
          41     }
          42     @OneToOne(mappedBy="person")
          43     //關(guān)系控制交由對(duì)方
          44     public Card getCard() {
          45         return card;
          46     }
          47     public void setCard(Card card) {
          48         this.card = card;
          49     }
          50     
          51 }
          52 

          posted on 2015-01-21 11:03 都較瘦 閱讀(134) 評(píng)論(0)  編輯  收藏 所屬分類: ORMFramework

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          博客定位:囿于目前的水平,博客定位在記錄自己的學(xué)習(xí)心得和隨手的練習(xí)

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 石城县| 永清县| 翁牛特旗| 科尔| 昌江| 永胜县| 西峡县| 乌审旗| 淮南市| 南华县| 四平市| 辽中县| 普兰店市| 乡城县| 施甸县| 德阳市| 和政县| 长治县| 东源县| 皋兰县| 鹤庆县| 小金县| 北票市| 墨竹工卡县| 丁青县| 原平市| 景德镇市| 项城市| 盐边县| 墨脱县| 白水县| 临邑县| 三台县| 北辰区| 海盐县| 泗水县| 榆树市| 和静县| 北碚区| 湖州市| 瓦房店市|