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 は単にどのレコードもデルタ インポートしないようにするためのものであり、もちろんデルタ インポートはフル インポートによって実装されています。インデックスの削除にデルタを使用したいだけです。

しかし、クエリを押すと

?command=delta-import

deltaQuery と deltaImportQuery はログにあり、deletedPKQuery はありません。設定ファイルに何か問題がありますか?

4

1 に答える 1

0

2 つの理由がすぐにわかります。1. '${dataimporter.delta.ID}' の代わりに '${dataimporter.delta.product_id}' を使用します。 2. deletedPKQuery の代わりに deletedPkQuery を使用します。

于 2013-07-24T16:56:59.110 に答える