2013-03-06 88 views

回答

1

当然,它应该有可能。你使用DataImportHandler(这个问题没有说)?

您是否已经完成了单个数据库的DIH导入,并希望将该定义应用于多个来源?

如果是这样,你有两个基本的选择前进:

  • 复制与适当改变源的实体定义。当你运行DIH时,它将执行第一个实体,然后执行第一个实体,然后执行另一个
  • 创建一个具有rootEntity = false和其中的数据库实体的外部实体。然后,你的外部实体需要生成某种变量,每一轮对应不同的分片。您的内部实体将使用该变量连接到正确的分片并执行加载。例如,您可以使用您的dataSource名称的XML文件为外部实体解析XPathEntityProcessor
+0

感谢您的评论。是的,我正在使用DataImportHandler,可以使用不同的实体,它们实际上是逻辑中相同的实体吗? – user2102627 2013-03-07 05:15:20

+0

当然。请记住,如果它们是外部实体(方案1),则每个实体都会创建一个新条目。如果它们嵌套在外部实体中(具有rootEntity = true),则内部实体只会对相同的外部实体作出贡献。 – 2013-03-07 16:19:33

相关问题