我正在开发一个现在需要支持多达五个数据库的应用程序,而之前只有MSSQL和MYSQL是两个受支持的数据库。虽然通过提供有关数据库信息的属性文件来管理连接,但是为每个受支持的数据库单独管理SQL脚本。每个版本都涉及一些主数据的添加或删除以及数据库模式中的更改(很少)。我们使用两组查询(MSSQL和MYSQL各一组)来管理它。由于我们需要增加对另外三个数据库的支持 - 管理五个单独的补丁文件(我们之前使用的方法)将是一项繁琐的任务,并且就测试而言也需要5倍的努力。
我需要找到一种使用hibernate管理这些补丁的方法。我想知道什么是使数据库补丁独立并在数据库之间互操作的最佳方法。请建议