我写给你看看,你就明白了。。。
@Entity
@GenericValue
Country类(c),
@Id(name="cid")
c.getId();
@Entity
Actor类(a)
@Id(name="aid")
@GenericValue
a.getId();
@ManyToOne(joinColumns=@JoinColumn(name="cid")
a.getCountry();
@Entity
Movie类(m)
@Id(Name=mid)
@GenericValue
m.getId();
@ManyToMany(joinCoumns=@JoinColumn(name="aid")
m.getMovie();
国家表——>演员表:是一对多
演员表——>电影表:是一对多
在国家表和演员表中定义一个多方的集合(Set s=new HashSet(0)),然后再xml中配置一下,就行了
因为“国家”与“演员”是一对多的关系,所以在“国家表”对应的实体“国家”中有一个Set集合来放“演员”;同理,“演员表”对应的实体“演员”也应该有一个Set集合来放“电影”。
“国家表”中用
class p1{
p p;
.......//getter and setter以及构造方法
}
p2,p3同理
映射文件:
数据库中应设置p1中有一个非主键的字段p_id与人员类的主键对应,p2,p3同理