通过Hibernate将数据模型存储在MySQL中。一切工作正常,产品已经发布。
计划未来版本时需要更改数据模型,我们还不知道如何更改以及更改的程度,但我们知道必须相应地更新客户数据库。
这很可能会在未来版本的未来版本中再次发生,这就带来了第一个问题:
1.是否可以通过将现有数据库内容转换为XML文件来解决此问题,基于它们创建的 Hibernate 版本,并更新其内容(例如XSLT),然后使用更新后的 Hibernate 版本重写数据库内容?
我可以看到以下优点:
我们只需为新版本编写一个 XSLT。
即使是自动化的,我们也可以轻松地将此应用于所有客户端。
我们可以通过链接对应的 XSLT 转换来轻松地将数据库内容从版本X转换为版本Y,即使在它们之间有多个版本。
然而,假设采用此方法,实际问题是我们不想编写生成相应XML文件的额外代码。理想情况下,我想使用将其内容存储在 XML 文件中并提供 JDBC 接口的数据库。这里有人知道如何以最小的努力实现吗?
我心中所设想的工作流程如下:
1.使用Hibernate 数据模型的版本X。创建两个数据库连接,一个连接MySQL 数据库,另一个连接 XML 数据库。从第一个数据读取一切内容,并将其转储到后者(这可能需要一些自定义代码)。
2.编写 XSLT,在 XML 数据库的 XML 文件上执行它。
3.使用Hibernate 数据模型的版本Y。创建两个数据库连接,一个连接 MySQL 数据库,另一个连接 XML 数据库。从 XML 中读出所有内容,并将其转储回 MySQL。
可行吗?是否有更好的方法来解决这个问题?在哪里可以找到支持 JDBC 的 XML 数据库?