休眠工具,全部自动级联

2022-09-02 14:10:25

我有一个数据库,我用休眠工具生成了所有bean和hbm.xml文件。

我注意到这个工具没有自动生成级联属性...我读到它可以使用reveng.xml来完成。

有一些方法可以自动生成报复.xml,或者为所有表设置级联属性1次?


答案 1

auto 属性有多个选项:

  • create- 它创建相应的映射或注释的新表。它会删除现有的表和数据。
  • update- 它保留现有数据和表格。它会更新架构。在这里,我们必须照顾合同。
  • create-drop- 这与创建相同,但一旦会话关闭,它就会丢弃所有内容。
  • validate- 它验证或匹配架构与映射或注释。它适用于生产环境。

配置 xml 中的 Propery。hbm2ddl.auto = update

如果要删除级联,则应在 XML 中向集合中添加以下内容:

cascade="delete-orphan" 
cascade="save-update, delete"

答案 2

推荐