将本地化的n-m关系与Smartedit结合使用时,如何解决ClassCastException?

时间:2019-01-10 04:11:57

标签: hybris

在Hybris 6.7.0中,使用I具有一个包含另一个组件的本地化列表的组件。

我已经能够使用n-m本地化关系类型来实现此功能,以实现包含组件的本地化列表。

它在CMS座舱中完美工作。但是,在smartedit中,它将导致ClassCastException。

默认转换器似乎无法识别集合类型,因此尝试将集合转换为会导致错误的项目模型。

总有没有实现不会在SmartEdit中导致异常的本地化集合?

我尝试使用地图和集合对进行本地化而不是本地化关系,但是发生了相同的问题。

2019-3-7-更新:经过一系列的试验和错误之后,我意识到永远不会调用LocalizedCollection,因为Hybris中的所有localized属性都存储有MapType项类型,该类型不会触发localizedCollection getter,因为它检查本地化属性是否为CollectionType类型。

这似乎是SAP方面的错误。我目前正在尝试针对该问题提出临时解决方案。

0 个答案:

没有答案