我当前被要求将我们的POJO hibernate注释转换为hbm.xml文件,
但是我遇到了两个注释,我无法“翻译”,也找不到我问题的完整答案,
我应该使用什么级联类型来反映以下内容: 1)
@Cascade({CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.REMOVE, CascadeType.SAVE_UPDATE })
2)
@Cascade({CascadeType.MERGE})
提前致谢。
答案 0 :(得分:1)
.hbm.xml文件有6种类型的级联注释。
cascade="none"
- 默认类型。它告诉Hibernate
忽略这些关联。cascade="save-update"
- 该类型告诉Hibernate
在提交事务时和何时提交关联
将对象传递给save()或update()并保存新实例化的对象
瞬态实例并保持对分离实例的更改。cascade="delete"
告诉Hibernate导航
传递对象时关联和删除持久化实例
删除()。cascade="all"
- 它告诉Hibernate级联
保存更新和删除,以及对驱逐和锁定的调用。cascade="all-delete-orphan"
表示与cascade =“all”相同
但是,此外,Hibernate删除任何持久性实体实例
已从协会中删除(取消引用)(即:来自集合)。 cascade="delete-orphan"
告诉Hibernate删除任何内容
已被删除(取消引用)的持久性实体实例
协会(即:来自收藏)。我希望这些信息对您有所帮助。你只需要选择你真正需要的东西。