我已经设置了MySQL表来存储文章。 基本上,它们看起来像这样:
article
-------
article_number
title
sets_article
-------
setcode
article_number
我已经设置了schema.xml并配置了DataImportHandler。一切正常,但是当我用完全导入调用DataImportHandler时,没有存储集合。
这是我的data-config.xml的相关部分:
<document name="articles">
<entity name="article"
pk="article_number"
query="select * from article"
deltaImportQuery="select * from article where article_number='${dih.delta.article_number}'"
deltaQuery="select article_number from article where tstamp > UNIX_TIMESTAMP(STR_TO_DATE('${dih.last_index_time}', '%Y-%m-%d %H:%i:%s'))">
<entity name="sets_article" query="select setcode as sets from sets_article where article_number='${article.article_number}'" />
<entity name="sets_articlel2" query="select distinct setcode as sets2 from sets_article" />
<entity name="sets_articlel3" query="select distinct setcode as sets3 from sets_article where article_number='11112222'" />
</entity>
</document>
实体sets_article2和sets_article3工作正常,所以我认为存在以下问题:
where article_number='${article.article_number}'
有人知道这个设置有什么问题吗?
答案 0 :(得分:0)
问题是一个简单的错误配置。 表格没有设置正确的主键。