博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate学习(6)——一对一单向外键关联
阅读量:6813 次
发布时间:2019-06-26

本文共 824 字,大约阅读时间需要 2 分钟。

hot3.png

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

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

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

25093811_xbjL.gif husband
 1 
 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://my.oschina.net/laichendong/blog/283856

你可能感兴趣的文章
JVM第四天之加载,链接,初始化
查看>>
php网页文本分词
查看>>
shell下office、html、pdf文档互转方法
查看>>
Category和Extension
查看>>
CATransform3DMakeRotation的使用
查看>>
Linux C错误代码
查看>>
防止屏蔽window.onload函数
查看>>
myecplise下tomcat和apache下的tomcat不能同时启动的原因
查看>>
java8 LocalDateTime 工具类
查看>>
HTML5 全屏显示兼容方案
查看>>
Android View.setTranslationX实现可滑动的指示器
查看>>
Nginx 高并发负载均衡配置详解
查看>>
小技巧,Tomcat 下 Servlet3.0 应用无 web.xml 指定欢迎页引出的路径消除
查看>>
zui
查看>>
idea面板介绍
查看>>
angular之bootstrap()
查看>>
linux系统学习第十天-<<工程师技术>>
查看>>
系统架构设计指导原则(附整体架构图及框架/代码原则)
查看>>
electron 入门
查看>>
shell sudo 交互
查看>>