次のような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 > to_date('${dataimporter.last_index_time}','yyyy-mm-dd hh24:mi:ss') and modification = 'deleted'"
deltaQuery と deltaImportQuery は単にどのレコードもデルタ インポートしないようにするためのものであり、もちろんデルタ インポートはフル インポートによって実装されています。インデックスの削除にデルタを使用したいだけです。
しかし、クエリを押すと
?command=delta-import
deltaQuery と deltaImportQuery はログにあり、deletedPKQuery はありません。設定ファイルに何か問題がありますか?