- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
第二列中的空值(传入的 csv 文件):->
输入 CSV:10512,, 10513,12345,
import/export :
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 conveterd 行具有数字(impex 行 -> 10153;12345)
由于参数不匹配,尝试为属性 de.hybris.platform.jalo.product.Product.vendors 设置值“000000”(获取 java.lang.String,预期 de.hybris.platform.jalo.product.Product).,
(impex 行 -> 10153;;)
最佳答案
你应该尝试这个:[allownull=true] 属性修饰符;您的 impex 应该如下所示:
INSERT_UPDATE Product;code[unique=true];vendors(code)[allownull=true]
仅导入真假默认值:假如果设置为 true,则此修饰符显式允许列值为空值。如果没有阻止空值的业务代码,则此修饰符甚至允许强制属性中存在空值,例如媒体类型的catalogVersion属性。例子:[允许空=真]提示Service层模式下,设置allownull可能会导致导入失败。从hybris Commerce Suite版本5.1.1开始,如果遇到此参数,导入将动态切换到旧模式。处理完给定的行后,导入将切换回 SL 模式。
关于java - 尝试通过 impex 将 defaltValue 插入列,但出现错误无法在 null 位置插入默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34395923/
第二列中的空值(传入的 csv 文件):-> 输入 CSV:10512,, 10513,12345, import/export : INSERT_UPDATE Product;code[unique
我是一名优秀的程序员,十分优秀!