Hibernate - 从注释到hbm.xml

时间:2017-06-12 14:06:45

标签: java hibernate java-ee hibernate-mapping hbm

我当前被要求将我们的POJO hibernate注释转换为hbm.xml文件,

但是我遇到了两个注释,我无法“翻译”,也找不到我问题的完整答案,

我应该使用什么级联类型来反映以下内容: 1)

@Cascade({CascadeType.PERSIST, CascadeType.REFRESH, CascadeType.REMOVE, CascadeType.SAVE_UPDATE })

2)

@Cascade({CascadeType.MERGE})

提前致谢。

1 个答案:

答案 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删除任何内容 已被删除(取消引用)的持久性实体实例 协会(即:来自收藏)。

我希望这些信息对您有所帮助。你只需要选择你真正需要的东西。