【发布时间】:2014-07-24 22:40:33
【问题描述】:
我有一个数据库,我使用休眠工具生成了所有 bean 和 hbm.xml 文件。
我注意到这个工具不会自动生成级联属性...我读到它可以使用 reveng.xml 来完成。
有没有办法自动生成revenge.xml,或者为所有表设置一个级联属性1次?
【问题讨论】:
标签: java mysql hibernate orm jboss-tools
我有一个数据库,我使用休眠工具生成了所有 bean 和 hbm.xml 文件。
我注意到这个工具不会自动生成级联属性...我读到它可以使用 reveng.xml 来完成。
有没有办法自动生成revenge.xml,或者为所有表设置一个级联属性1次?
【问题讨论】:
标签: java mysql hibernate orm jboss-tools
auto 属性有多个选项:
create - 它创建对应映射或注释的新表。它会删除现有的表和数据。update - 它保留现有的数据和表格。它更新架构。
在这里,我们必须照顾合同。create-drop - 与创建相同,但一旦会话关闭它
丢掉一切。validate - 它使用地图或注释验证或匹配模式。
它适用于生产环境。配置 xml 中的属性 hbm2ddl.auto = update。
如果你想删除级联,你应该在 XML 中添加以下内容:
cascade="delete-orphan"
cascade="save-update, delete"
【讨论】: