2

我们想在我们的 java webapp 中添加导入/导出数据的能力(使用 Spring 和 Hibernate 实现)。我们的 webapp 包含分层数据以及从文件加载的 LOB 数据。要求是将数据导出到 XML/二进制文件中,将所有内容捆绑在一个 ZIP 文件中,然后将其导入到我们应用程序的另一个实例中。

您对我应该使用哪些框架来实现这个(如果有的话)有任何经验或建议吗?

我教过使用 Pentaho 的数据集成(Kettle),但我认为测试和维护它会很困难,所以我正在寻找任何其他的 Java 框架,以便在两者之间进行比较。

4

1 回答 1

1

如果您使用的是 Oracle,那么我建议您使用SQL Developer的数据泵功能来执行此操作。这将更加可靠和直接,然后尝试自己实现一些东西,根据我的经验,最好使用数据库的本机迁移功能。

我有一些使用 Kettle 的经验,如果您需要进行一些转换,即实际的 ETL,作为迁移的一部分,这可能是一个不错的选择,尽管正如您所说,它更难测试。

编辑:如果您需要将这部分设置为整个环境设置,那么我建议您将其与PuppetChef结合使用,它们可以引导整个环境,包括应用服务器、属性文件、数据库脚本等。

于 2013-03-19T11:02:51.617 回答