hibernate学习(6)——一对一单向外键关联

  一对一,在对象模型里面就是一个对象持有对方的引用。在数据库里有三种方法。1、外键关联。2、主键关联。3、使用中间表。其中最常用的就是外键关联。

  例如,husband和wife的对应关系。

  Annotation方式:直接在字段上加上@OneToOne,可以使用@JoinColumn来指定外键字段的名称。

ExpandedBlockStart.gif husband
 1  @Entity
 2  public   class  Husband {
 3       private   int  id;
 4       private  String name;
 5       private  Wife wife;
 6      @Id
 7      @GeneratedValue
 8       public   int  getId() {
 9           return  id;
10      }
11      
12       public  String getName() {
13           return  name;
14      }
15      @OneToOne
16      @JoinColumn(name = " wifeId " )
17       public  Wife getWife() {
18           return  wife;
19      }
20       public   void  setId( int  id) {
21           this .id  =  id;
22      }
23       public   void  setName(String name) {
24           this .name  =  name;
25      }
26       public   void  setWife(Wife wife) {
27           this .wife  =  wife;
28      }
29      
30  }

 

   Xml方式:使用many-to-one标签并设置unique="true"。

  <many-to-one name="wife" column="wife_id" unique="true"></many-to-one>

转载于:https://www.cnblogs.com/coffee/archive/2010/02/23/1671895.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值