【问题标题】:spring batch how to import multiple files with foreign keyspring batch如何使用外键导入多个文件
【发布时间】:2018-04-10 13:39:24
【问题描述】:

我正在使用 Spring Batch 将一些旧数据导入我的新数据库。我已经将每个表导出到不同的 csv/excel 文件。

例如,account.xlsxuserInfoIdaccountNamepassworduserinfo.xlsxidnameagecontact

但是如何通过映射连接或读取多个文件以从这些记录中获取外键关系。我需要在这两个文件中创建包含这两个信息的新用户实体,我该怎么办?

【问题讨论】:

    标签: spring-data-jpa spring-batch


    【解决方案1】:

    我假设外键信息实际上是在文件中。

    尽管基于 THRICE DAMNED XML 的声明 THIS 似乎是您想要做的。关键是 MultiResourceItemReader。

    编辑:当然,您几乎肯定需要一个 ItemProcessor。

    【讨论】:

    • 如果我理解正确的话,MultiResourceItemReader 只能处理具有相同记录结构的多个文件,例如一个分成多个文件的信息表,而不是具有不同记录结构的多个文件(在我的情况下,帐户和用户信息有不同结构)。
    • 嗯。好点子!也许回到我打算使用多个工作步骤的第一个想法?
    • 如何从不同的步骤实现这一点?
    • 什么是架构?什么是钥匙?似乎您可以使用一个步骤来创建父表,然后再使用另一个步骤来创建子表并更新外键。您绝对可以将 Spring Data 调用放在您的 ItemProcessor 中,我已经做到了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    相关资源
    最近更新 更多