【发布时间】:2011-05-10 12:54:59
【问题描述】:
以下情况:
我有两个具有相同结构的数据库。在这些数据库中的每一个之上运行一个使用 Hibernate for ORM 的同一应用程序的实例。两者完全独立。
现在我必须将两个应用程序合并为一个。在某些表中,需要进行调整以避免违反唯一键约束。
由于两个数据库在结构上相同并且使用相同的 Hibernate 映射,有没有办法使用 Hibernate 来完成任务?我正在考虑从数据库 A 加载一个对象,在代码中对其进行修改,然后简单地将其从基于数据库 B 的 SessionFactory 保存到一个 Session 中。我想知道 Hibernate 是否能够相应地更新主键和外键值和处理未从数据库 A 复制的对象的依赖关系会有多困难(因为不再需要它们)。
有什么建议吗?
【问题讨论】: