我正在使用IBM DB2 v9.1
,并希望将所有数据库导出到xml文件,并在需要时将其重新导入。我的数据库中有9个表。
我正在使用java and hibernate
。到目前为止,我所做的是:通过休眠获取所有数据并填充POJO对象,然后将这些对象导出到xml文件。现在要进行导入,我需要先删除所有现有数据库,然后它们将xml文件数据导入数据库。
问题出在主键(id)上。一旦从DB2中删除了ID,就无法使用该ID保存数据,并且将为其分配新的ID。这打乱了外键关系。最好的解决方案是什么?
最佳答案
如果要出于测试目的导出/导入数据,则可能需要考虑DbUnit http://www.dbunit.org/index.html