一对一
创建两个类Husband和Wilfe类
在Husband类中创建一个Wife属性
private Wife wife;
创建get,set方法。在get方式上面添加@OneToOne注解
@OneToOne
//注解本表中是指向另一个表的外键
@JoinColumn(name="wifeid")
public Wife getWife() {
return wife;
}
一对一的联合主键
创建Wife类,Husbend类,WifePk类
在Husbend类中的@oneTOone注解下添加@JoinColumns属性。
name指定联合主键中主键的别名
referencedColumnName指定是给哪一个联合主键指定名字
@JoinColumns(
{
@JoinColumn(name="wife_ID1",referencedColumnName="id"),
@JoinColumn(name="wife_Name1",referencedColumnName="name")
}
)
组件联合
创建Husband类和普通类Wife。
将wife类中的属性嵌入到Husbend这张表中即在wife的get方法上面添加@Embedded注解。
@Embedded
public Wife getWife() {
return wife;
}