用户登录
用户注册

分享至

hibernate对应关系

  • 作者: 洒家是只猫
  • 来源: 51数据库
  • 2020-10-20
注解?
我写给你看看,你就明白了。。。

@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同理
软件
前端设计
程序设计
Java相关