双向关联是数据库实体设计中一个非常常见的设计, 在领域设计中也较为常见.
在JPA2.0以及Hibernate4的环境下实现双向关联需要一些特殊的设置
做如下注解:
@ManyToOne
User.Department
@OneToMany(mappedBy="department")
Department.Members
会出现当Department.Members中User被删除时Hibernate无法正确的更新关系.
因此需要修改为:
@ManyToOne
@JoinColumn(name="department")
User.Department
@OneToMany
@JoinColumn(name="department")
Department.Members