以下情况:合并具有相同结构和休眠映射的两个数据库
我得到了两个具有相同结构的数据库。在每个这些数据库之上运行使用Hibernate for ORM的相同应用程序的一个实例。这两个是完全独立的。
现在我必须将两个应用程序合并为一个。在一些表格中,需要进行调整以避免违反唯一的关键限制。
既然两个数据库在结构上都相同,并且使用了相同的Hibernate映射,那么是否有一种方法可以使用Hibernate来完成任务?我想从数据库A加载一个对象,在代码中修改它,并简单地从基于数据库B的SessionFactory保存到Session。我想知道Hibernate是否能够相应地更新主键和外键值,处理从数据库A复制的对象的依赖性是多么困难(因为它们不再需要)。
有什么建议吗?
这是不可能的,因为存在唯一的关键约束。有些条目也必须合并成一个,而其他条目将保持独立。 – Lunikon 2011-05-10 13:20:08