19

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

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

有办法自动生成revenge.xml,或者为所有表设置一个级联属性 1 次?

4

1 回答 1

1

auto 属性有多个选项:

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

hbm2ddl.auto = update配置 xml 中的属性。

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

cascade="delete-orphan" 
cascade="save-update, delete"
于 2017-10-01T17:06:22.903 回答