035:一对一单向外键(Annotation方法)

来源:互联网 发布:java序列化的作用 编辑:程序博客网 时间:2024/06/08 10:07

1、先建一个Husband.java和wife.java

public class Husband{

 private int id;

 private String name;

}

public class Wife{

 private int id;

 private String name;

}

2、数据库里建两个表Husband和wife

3、若使两个表关联,则可在Husband.java中添加private Wife wife;

package com.bjsxt.hibernate;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.OneToOne;import javax.persistence.Id;@Entitypublic class Husband {  private int id;  private String name;  private Wife wife;    @Id @GeneratedValue  public int getId() {return id;}public String getName() {return name;}@OneToOnepublic Wife getWife() {return wife;}public void setId(int id) {this.id = id;}public void setName(String name) {this.name = name;}public void setWife(Wife wife) {this.wife = wife;}}


 

package com.bjsxt.hibernate;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;@Entitypublic class Wife {   @Id   @GeneratedValue  private int id;  private String name;    public int getId() {return id;}public String getName() {return name;}  public void setId(int id) {this.id = id;}public void setName(String name) {this.name = name;}}


4、在hibernate.cdg.xml中:

加上这两个类:

<!--  <mapping resource="com/bjsxt/hibernate/Student.hbm.xml"/> -->    <mapping class="com.bjsxt.hibernate.Husband"/>    <mapping class="com.bjsxt.hibernate.Wife"/>


 

 

0 0
原创粉丝点击