双向关联是数据库实体设计中一个非常常见的设计, 在领域设计中也较为常见.
在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

本文详细介绍了在使用JPA2.0和Hibernate4进行数据库实体设计时,如何通过注解调整双向关联关系,解决在Department.Members中删除User后Hibernate无法正确更新关系的问题。
1万+

被折叠的 条评论
为什么被折叠?



