多对一关联:还是拿Husband 和Wife类,印度可以一个丈夫娶多个老婆.
@Entity
public class Husband {
private int id;
private String name;
@Id
@GeneratedValue
public int getId() {
return id;
}
//其他get、set省略》。。
}
@Entity
public class Wife {
private int id;
private String name;
//多个老婆一个丈夫,肯定要依靠丈夫,跟丈夫没有关联只能饿死了。所以要关联起来。
private Husband husband;
@Id
@GeneratedValue
public int getId() {
return id;
}
@ManyToOne//多对一..这样就可以了
public Husband getHusband() {
return husband;
}
//其他get、set省略》。。
}
hibernate 一对多。一个丈夫 ,多个老婆。
@Entity
public class Husband {
private int id;
private String name;
//老婆太多了,放到set集合里面方便管理。
private Set<Wife>wife=new HashSet<Wife>();
@OneToMany
@JoinColumn(name="getWife")
public Set<Wife> getWife() {
return wife;
}
@Id
@GeneratedValue
public int getId() {
return id;
}
//q其余get、set省略...
}
@Entity
public class Wife {
private int id;
private String name;
@Id
@GeneratedValue
public int getId() {
return id;
}
//q其余get、set省略...
}
双向关联;
@Entity
public class Husband {
private int id;
private String name;
private Set<Wife>wife=new HashSet<Wife>();//老婆太多了,放到set集合里面方便管理。
@OneToMany(mappedBy="husband")
@JoinColumn(name="getWife")
public Set<Wife> getWife() {
return wife;
}
@Id
@GeneratedValue
public int getId() {
return id;
}
}
@Entity
public class Wife {
private int id;
private String name;
private Husband husband;
@Id
@GeneratedValue
public int getId() {
return id;
}
@ManyToOne
public Husband getHusband() {
return husband;
}
}