我们开发和支持使用 Hibernate 作为对象关系映射工具的应用程序,以将我们的 Java 对象持久保存到数据库中。不幸的是,OurApp 1.0 和 OurApp 2.0 之间的对象模型以及数据库架构发生了一些变化。因此,我们想编写一个自动化工具,将数据从使用 OurApp 1.0 的客户数据库迁移到具有与 OurApp 2.0 匹配的模式的新数据库。
我们正在考虑创建一个工具,该工具具有每个 Java 类的两个版本。例如,我们可能有一个与出现在 OurApp 1.0 中的 MyObject 类匹配的 Java 类 MyObject_1_0 和一个与出现在 OurApp 2.0 中的 MyObject 类匹配的 MyObject_2_0。然后我们将编写知道如何将 MyObject_1_0 转换为 MyObject_2_0 的代码。
但是,这不是我以前做过的事情,我想知道这是否是最好的方法。如果我能回顾一些关于最佳实践和常见陷阱的文献和研究,那就太好了。在我们研究最有效的方法时,任何人都可以推荐我可能觉得有用的书籍或文章吗?
谢谢!