gpt4 book ai didi

java - 尝试通过 impex 将 defaltValue 插入列,但出现错误无法在 null 位置插入默认值

转载 作者:行者123 更新时间:2023-12-01 10:41:22 25 4
gpt4 key购买 nike

第二列中的空值(传入的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com