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工具,自动级联所有的主要内容,如果未能解决你的问题,请参考以下文章