json - 无法在入站集成对象 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 输出呢?
解决方案
推荐阅读
- php - Laravel 子域:所有子域的单一身份验证不起作用?
- javascript - 为 JS window.print() 调整 html IMG 的大小
- azure - Azure DevOps API:获取所有测试用例步骤
- redis - Redis Cluser 中同步写入的写入丢失
- angular - 我可以创建一个在特定条件下不渲染的角度组件吗?
- c# - SendKey.Send(variable) 在其他计算机上不起作用
- laravel - 重定向期间的两次加载()->路由()
- grafana - Grafana:使用名为 `/var(avail_MB)` 的指标覆盖系列:“面板渲染错误 '/var(avail_MB)' 不是有效的正则表达式。”
- python - 排序后 QTableWidget 填充不完整
- python - VSCode ms-python 扩展未安装在没有扩展日志的远程 SSH 中