点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
杂种5.7.0.3
我创建了一个新的促销类型。 尝试创建新促销时,单击"创建促销价格行"时出现以下错误。 我不确定我缺少什么。 有什么想法吗?
de.hybris.platform.servicelayer.exceptions.ModelSavingException:org.springframework.dao.DataIntegrityViolationException:查询; SQL []; 数据异常:强制转换的字符值无效; 嵌套异常为java.sql.SQLDataException:数据异常:强制转换的字符值
固定折扣交付
<!-持有折扣的属性->
<属性>
<属性
qualifier =" fixedDiscount"
autocreate =" true"
type =" PromotionPriceRowCollectionType">
以特定货币表示的购物车总金额阈值。
<修饰符read =" true" write =" true" search =" false"初始=" false"可选=" true" partof =" true"/>
<属性
qualifier =" thresholdTotals"
autocreate =" true"
type =" PromotionPriceRowCollectionType">
以特定货币表示的购物车总金额阈值。
<修饰符read =" true" write =" true" search =" false"初始=" false"可选=" true" partof =" true"/>
这个问题似乎与残留效应有关。 我们的实现"合作伙伴"最初尝试创建促销。 他们将thresholdTotals和fixedDiscount都设置为java.lang.Double类型。 我进行了更改以键入PromotionPriceRowCollectionType以匹配其他OOTB促销。 我在HMC中进行了干净的更新,但仍然收到错误。 然后,我决定通过复制失败的广告并给它起一个不同的名字来平底锅并创建一个全新的促销。 我不再收到错误,可以成功输入thresholdPrice和fixedDiscount价格。
这似乎很宽容。 就清理而言,我之前可能会错过一些东西吗?
问题是,一切都生成了:
GeneratedOrderDiscountOnDeliveryMethodPromotion.java GeneratedTypeInitializer.java OrderDiscountOnDeliveryMethodPromotionDTO.java OrderDiscountOnDeliveryMethodPromotionModel.java
因此,我不确定在哪里发生强制转换异常。
嗨,
我不确定是什么原因导致了您的问题,在这种情况下扩展堆栈跟踪可能会引起兴趣。 也许您在不重新初始化或更新系统的情况下更改了类型系统,现在生成的业务逻辑不再适合类型系统/数据库了?!
尽管如此,我仍然看到一个有问题的场景:您正在使用集合类型属性来持久化数据。 hybris不建议这样做(请参阅 https://help.hybris.com/6.0上的相关注释。 0/hcd/8c755da8866910149c27ec908fc577ef.html 说"尽可能使用RelationTypes")
因此,我建议先调整您的数据模型,然后查看错误是否仍然存在
一周热门 更多>