您的位置:首页 > 其它

Hibernate_一对一单向外键关联_Annotation

2012-11-10 21:18 295 查看
Hibernate_一对一单向外键关联分为:Annotation和xml 两种方式

 

Annotation方式:

假设Husband与Wife类,他们之间的关系是一对一。

Husband 类如下

@Entity
public class Husband {
private int id;
private String name;
private int age;
private Wife wife;
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@OneToOne
@JoinColumn(name="wid")
public Wife getWife() {
return wife;
}
public void setWife(Wife wife) {
this.wife = wife;
}
}


上面的@OneToOne 表名Husband这个类与Wife类的关系是一对一,而且只有在Husband类中引用Wife类,所以叫做一对一单向关联。

通过 @JoinColumn(name="wid") 来指定与Wife类关联的这个字段名称。

 

Wife类如下:

@Entity
public class Wife {
private int id;
private String name;
private int age;
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: