首页 > 解决方案 > 无法在入站集成对象 ClassCastException Hybris 中使用集合类型属性

问题描述

<collectiontype code="stringList" elementtype="java.lang.String" autocreate="true" generate="true" type="list" />


<itemtype code="CustomItemType" ...>

<attribute type="stringList" qualifier="productCodes" autocreate="true">
                    ......

  </attribute>

 </itemtype>

有一个 customItemType 具有类型集合的属性“productcodes”,它是一个字符串列表。

当我使用此属性在 hybris 中为此类型创建入站集成对象时,该对象已成功创建,在后台打开 edmx 后,我也可以看到创建的 edmx,但在打开 JSON 示例有效负载时它显示为空。

打开 edmx 时在后台引发的错误如下:

错误 [hybrisHTTP15] (at) [DefaultWidgetInstanceManager] 发送输出 java.lang.ClassCastException 期间出错:无法将类 de.hybris.platform.core.model.type.CollectionTypeModel 转换为类 de.hybris.platform.core.model.type .AtomicTypeModel(de.hybris.platform.core.model.type.CollectionTypeModel 和 de.hybris.platform.core.model.type.AtomicTypeModel 位于加载程序 de.hybris.bootstrap.loader.PlatformInPlaceClassLoader @52158d83 的未命名模块中)在 de .hybris.platform.integrationbackoffice.widgets.modals.generator.DefaultIntegrationObjectJsonGenerator.determinePrimitiveType(DefaultIntegrationObjectJsonGenerator.java:415) ~[?:?] 在 de.hybris.platform.integrationbackoffice.widgets.modals.generator.DefaultIntegrationObjectJsonGenerator.composeJsonPrimitive(DefaultIntegrationObjectJsonGenerator. java:280) ~[?:?].......

我尝试参考此链接,但据此链接,集合也与其他属性一样使用。但是为什么我不能从中得到任何 JSON 输出呢?

标签: jsonhybrisedmxsap-cloud-platform

解决方案


推荐阅读