当然,应该可以。你在使用 DataImportHandler (问题没有说)?
您是否已经完成了单个数据库的 DIH 导入,并且只想将该定义应用于多个源?
如果是这样,您有两个基本选择可以继续:
- 使用适当更改的源复制实体定义。当您运行 DIH 时,它将执行第一个实体,然后执行另一个
- 使用 rootEntity = false 创建一个外部实体,其中包含您的数据库实体。然后,您的外部实体需要生成某种变量,每一轮对应于不同的分片。您的内部实体将使用该变量连接到正确的分片并执行加载。例如,您可以为外部实体创建一个带有数据源名称的 XML 文件,以便使用 XPathEntityProcessor 对其进行解析