代码之家  ›  专栏  ›  技术社区  ›  Manrico Corazzi

Hibernate工具和不断变化的数据库

  •  1
  • Manrico Corazzi  · 技术社区  · 16 年前

    身份 列,拾取中使用的字段 托斯特林 . 我正在考虑将diff-XML写入一个文件,并将其“合并”到生成的映射中(参见 my related question )但我想知道。。。是否有处理这些烦人的、不可避免的、关键任务的最佳实践/工具?

    2 回复  |  直到 8 年前
        1
  •  2
  •   Aaron Jensen    16 年前

    我强烈建议不要继续进行逆向工程。逆向工程是一件很好的一次性工作,但是变更需要作为对hbm和数据库的变更进行管理。

        2
  •  1
  •   Shane    14 年前

    这已经晚了两年半,但我会提出不同的意见。您应该能够通过hibernate.reveng.xml文件或自定义反向工程策略对映射文件进行任何需要的自定义。对于类本身,您应该始终生成基类,并使用包含自定义代码的类对它们进行扩展。

    这个站点上有一些很好的例子,介绍了如何使用Maven、Hibernate3插件和build helper插件来实现这一点。其中大多数都有Pascal Thivent提供的非常有用的答案。这种方法对我来说工作得很好,虽然有一点学习曲线,但是能够用一个Maven命令将数据库更改传播到应用程序中是一件非常棒的事情。