Hibernate_一对一双向外键关联

来源:互联网 发布:阿里云的机房 编辑:程序博客网 时间:2024/04/30 22:50

Hibernate_一对一双向外键关联_Annotation

 

Annotation方式:

Husband类如下:

@Entitypublic class Husband {private int id;private String name;private int age;private Wife wife;@Id@GeneratedValuepublic 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;}}


Wife类如下:

@Entitypublic class Wife {private int id;private String name;private int age;private Husband husband;@OneToOne(mappedBy="wife")public Husband getHusband() {return husband;}public void setHusband(Husband husband) {this.husband = husband;}@Id@GeneratedValuepublic 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;}}

 

与一对一单向关联不同的是,在wife类中加入注解 @OneToOne(mappedBy="wife"),该用法的意思是wife表不另外设计外键,统一由Husband的wife属性来做外键关联。
凡是双向关联必用mappedBy这个属性。

 

XML方式:

配置文件通过<ont-to-one name=""  property-ref=""/>  name值:另外个对象的关联属性;property-ref:

原创粉丝点击