Rya*_*yan 4 java database hibernate parent-child
我想澄清一个关于我的功能的假设Hibernate.假设我有一个A带有@OneToMany映射B的类.这些B都有一个A父引用来支持mappedByA上的属性.
当我B从集合中删除a 时A,hibernate是否能够自动清空B?中的父字段?从我所做的所有测试中,当从集合中删除某些内容时,它实际上并不通过更改子项中的父引用来更新数据库.
这个链接似乎支持我的声明,因为他们手动清空父引用,并从父引用中删除它Set.
每当从两端映射关联时,其中一个端被指定为活动端,而一个端被指定为被动端.(被动端是使用mappedBy=或映射的那个inverse="true")
当活动结束发生变化时,Hibernate不会也不能更新集合的被动端,因为它只能在刷新时检测到这些变化.因此,调用代码来修改关联的两端以确保对象模型始终处于一致状态被认为是一种良好的做法.
Hibernate本身并不关心关联的两端是否一致,因为它只在刷新到数据库时查看活动结束.
在映射一对多关联时,一对多端应被指定为被动.您链接到的hibernate手册中的部分试图解释原因.
| 归档时间: |
|
| 查看次数: |
4138 次 |
| 最近记录: |