在数据库迁移期间支持两个完全不同的事务管理器

时间:2017-04-14 02:20:08

标签: java database database-migration

道歉,如果这太模糊,但我找不到更好的网站来提出这个问题:

作为数据库迁移的一部分(从Oracle到NoSql解决方案),我们使用的是持久层,可以与两种解决方案进行通信。我们需要与两个层进行对话,并且可以根据迁移策略来确定确切的事务管理器,该策略管理是否迁移了给定的客户。

为实现这一目标,我们计划将一个额外的参数(即值为客户ID的注释)传递给所有方法,以决定使用哪个内部选择正确的事务管理器的正确持久层。

这似乎非常违反直觉并使代码看起来很脏。有没有更好的替代方案来实现同样的目标?

谢谢!

0 个答案:

没有答案