hibernate将数据库的数据复制到另一个数据库的方式

时间:2013-04-02 21:30:24

标签: hibernate

在hibernate中是否有任何方法可以获取实际的底层JDBC连接来创建新数据库,然后将现有“模板”数据库中的所有数据复制到新数据库?

1 个答案:

答案 0 :(得分:0)

这样的事情:

public boolean syncronize(Class hibernateClass, Session from, Session to) throws HibernateException
    {
            Transaction transaction = to.beginTransaction();
            List newData = from.createCriteria(hibernateClass).list();
            for (Iterator iter = newData.iterator(); iter.hasNext();)
                {
                    Object element = (Object) iter.next();
                    from.evict(element);
                    to.replicate(element,ReplicationMode.OVERWRITE);
                }
            transaction.commit();
     }