第二列中的空值(传入的 csv 文件):->
输入 CSV:10512、、10513、12345、
冲击:
INSERT_UPDATE Product;code[unique=true];vendors(code)[translator=ca.batch.converter.StiboSetDefaultVendorIfNullTranslator];...
代码:
扩展 de.hybris.platform.impex.jalo.translators.AbstractValueTranslator;
private final String defaultVendorCode = "000000";
@Override
public Object importValue(String valueExpr, final Item item)
throws JaloInvalidParameterException {
if (valueExpr == null || StringUtils.isEmpty(valueExpr)) {
LOG.debug("Current attribute value is null so inserting "
+ defaultVendorCode);
valueExpr = defaultVendorCode;
}
return valueExpr;
}
对于 12345 也出现以下错误,但最终的 impex 转换行有数字(impex 行 -> 10153;12345)
由于参数不匹配尝试为属性 de.hybris.platform.jalo.product.Product.vendors 设置值“000000”(得到 java.lang.String,预期 de.h ybris.platform.jalo.product.Product)。,
(impex 行 -> 10153;;)