【问题标题】:Hibernate tool, auto cascade allHibernate工具,自动级联所有
【发布时间】:2014-07-24 22:40:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: java mysql hibernate orm jboss-tools


    【解决方案1】:

    auto 属性有多个选项:

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

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

    如果你想删除级联,你应该在 XML 中添加以下内容:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-18
      • 2014-02-25
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      相关资源
      最近更新 更多