我们目前为我们的应用程序提供了两个独立的数据库/模式。我们遇到了与此设置不一致的数据,因此我们要么需要跨两个数据库的事务,要么合并数据库。我们不想使用JTA事务,因为我们使用的是普通的Tomcat。所以我们的方法是将两个数据库/模式合并为一个。
目前,两个数据库/模式都是通过Liquibase进行管理的,我们希望维护两个单独的ChangeLog,因为一组实体来自第三方工具而另一组来自我们。我们没有任何名称冲突,除了liquibase使用其默认表名。
所以我的问题是,使用liquibase.databaseChangeLogTableName
和liquibase.databaseChangeLogLockTableName
属性为liquibase定义不同的表名是这种情况的最佳方法吗?
http://forum.liquibase.org/topic/configurable-databasechangelog-table-name
答案 0 :(得分:0)
这看起来似乎是一种合理的方法 - 您必须确保在运行任何liquibase命令时始终使用正确的liquibase.databaseChangeLogTableName
和liquibase.databaseChangeLogLockTableName
以及相应的更改日志。