关联关系注解包括 @JoinColumn、@OneToOne、@OneToMany、 @ManyToOne、@ManyToMany、@JoinTable、@OrderBy。
1. @JoinColumn定义外键关联的字段名称
(1)源码语法如下:
(2)用法:
@JoinColumn主要配合@OneToOne、@ManyToOne、
@OneToMany一起使用,单独使用没有意义。
(3)@JoinColumns定义多个字段的关联关系。
2. @OneToOne关联关系
(1)源码语法如下:
(2)用法:
@OneToOne需要配合@JoinColumn一起使用。
注意
: 可以双向关联,也可以只配置一方,需要视实际需求而定。
【示例】假设一个部门只有一个员工。Department的内容如下
提示
employee_id指的是Department里面的字段,而
referencedColumnName="id"指的是Employee表里面的字段。
如果需要双向关联,Employee的内容如下ÿ