您的位置:首页 > 其它

Hibernate一对一单双向外键关联

2010-08-05 13:45 387 查看
经典案例:一夫一妻制

案例分析:一个丈夫只能有一个妻子

对象实体:

Husband(id,name)

Wife(id,name)

很显然,二者是一对一的关系,这里假设由丈夫确定妻子,那么就是单向的一对一关系,丈夫需要持有妻子的一个引用。

即Husband(id,name,wife)

下面直接上代码:

@Entity
public class Husband {
private int id;
private String name;
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;
}

@OneToOne
public Wife getWife() {
return wife;
}
public void setWife(Wife wife) {
this.wife = wife;
}

}


@Entity
public class Wife {
private int id;
private String name;

@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;
}

}


@onetoone下面可以设置@joincolumn属性

双向的一对一关联只需在两方都设置onetoone,在其中一方设好mappedby
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: