Mysql到Mysql - 使用db40 / drs进行Hibernate复制?

时间:2010-09-14 05:34:40

标签: hibernate replication db4o database-replication

我想使用drs对Mysql进行Mysql复制。是否可以在不在db4o中存储数据的情况下执行相同的操作?我只想使用Hibernate使用drs复制。对drs有任何积极/消极的经历吗?

1 个答案:

答案 0 :(得分:3)

它有效。

只需使用带有2个org.hibernate.cfg.Configuration作为参数的#begin()调用: https://source.db4o.com/db4o/trunk/drs/src/core/com/db4o/drs/hibernate/HibernateReplication.java

它将创建一个复制ReplicationSession,您可以使用它来复制数据。

例如:

Configuration first = new Configuration().configure("first.cfg.xml");
Configuration second = new Configuration().configure("second.cfg.xml");

ReplicationSession replication = HibernateReplication.begin(first, second);

ObjectSet changed = replication.providerA().objectsChangedSinceLastReplication();

while (changed.hasNext())
 replication.replicate(changed.next());

replication.commit();
replication.close();