0

我有一个带有 2 个实体的 data-config.xml,比如

<entity name="full" PK="ID" ...>
...
</entity>

<entity name="delta_build" PK="ID" ...>
...
</entity>

实体 delta_build 用于增量导入,查询是

?command=full-import&entity=delta_build&clean=false

我想使用 deletedPkQuery 删除索引。所以我已将它们添加到实体“delta_build”

deltaQuery="select -1 as ID from dual"

deltaImportQuery="select * from product where a.id='${dataimporter.delta.ID}' "

deletedPKQuery="select product_id as ID from modified_product where gmt_create &gt; to_date('${dataimporter.last_index_time}','yyyy-mm-dd hh24:mi:ss') and modification = 'deleted'" 

deltaQuery 和 deltaImportQuery 只是为了避免 delta 导入任何记录,当然 delta 导入已通过完全导入实现。我只想使用 delta 删除索引。

但是当我点击查询时

?command=delta-import

deltaQuery 和 deltaImportQuery 可以在 log 中找到,并且没有 deletedPKQuery。配置文件有什么问题吗?

4

1 回答 1

0

我立即看到两个原因。1. 使用 '${dataimporter.delta.product_id}' 而不是 '${dataimporter.delta.ID}' 2. 使用 deletedPkQuery 而不是 deletedPKQuery。

于 2013-07-24T16:56:59.110 回答