`
xitong
  • 浏览: 6203005 次
文章分类
社区版块
存档分类
最新评论

Annotation实现关系映射

 
阅读更多

1、多对一单向(在多的加外键,以Group和Employee为例)

在Employee加Group的属性,并在它的get方法上写

@ManyToOne

@JoinColumn(name="groupId")

groupId是关联字段的名称,且永远加在多的一方

2、一对多单向关联(其实就是多对一单向在一的那方添加多方的集合)

在Group添加:private Set<Employee> employees = new HasSet<Employee>();

并在它的get方法上写

@OneToMany

@JoinColumn(name=“groupId”) //如果不写这个注解,会多出一个中间表,且多出一个关联字段

3、一对多双向关联

就是结合以上两种方法,并要在一那方加

@OneToMany(mappedBy=“group”) //是多那方的属性

还可以在多那方写@JoinColumn(name=“groupId”)来设定生成外键属性的名称


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics