JPA2.0以及Hibernate4实现实体双向关联

双向关联是数据库实体设计中一个非常常见的设计, 在领域设计中也较为常见.

 

在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 

你可能感兴趣的:(Hibernate4)