Hibernate工具,自动级联所有

Posted

技术标签:

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

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

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

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

【问题讨论】:

【参考方案1】:

auto 属性有多个选项:

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

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

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

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

【讨论】:

以上是关于Hibernate工具,自动级联所有的主要内容,如果未能解决你的问题,请参考以下文章

在java程序中,如何做到多表级联删除?

Hibernate入门-----Hiberna核心文件详解

三大框架 之 Hibernate查询(一对多多对多查询关系)

hibernate缓存技术

hibernate 3如何级联更新

hibernate第三天