【发布时间】:2021-08-04 12:49:16
【问题描述】:
我正在向 ProductWSDTO 添加一个新字段,并进行必要的添加以在 spartacus 前端使用该字段。但是当我想打开 PDP 时,我收到以下错误。我该如何解决这个问题?
de.hybris.platform.servicelayer.dto.converter.ConversionException:超出最大字段集大小。原因可能是:过于通用的配置,缺乏为数据类正确定义的 BASIC 字段集级别,数据结构的重复性
ERROR [hybrisHTTP8] [RestHandlerExceptionResolver] de.hybris.platform.servicelayer.dto.converter.ConversionException: Max field set size exceeded. Reason of that can be : too generic configuration, lack of properly defined BASIC field set level for data class, reccurency in data structure
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.addToFieldSet(DefaultFieldSetBuilder.java:536)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseField(DefaultFieldSetBuilder.java:522)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseComplexField(DefaultFieldSetBuilder.java:331)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.createFieldSetInternal(DefaultFieldSetBuilder.java:217)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.createFieldSetForLevel(DefaultFieldSetBuilder.java:286)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.createFieldSetInternal(DefaultFieldSetBuilder.java:211)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseField(DefaultFieldSetBuilder.java:517)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseComplexField(DefaultFieldSetBuilder.java:331)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseParametrizedTypeField(DefaultFieldSetBuilder.java:452)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseComplexField(DefaultFieldSetBuilder.java:319)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.createFieldSetInternal(DefaultFieldSetBuilder.java:217)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.createFieldSetForLevel(DefaultFieldSetBuilder.java:286)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.createFieldSetInternal(DefaultFieldSetBuilder.java:211)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseField(DefaultFieldSetBuilder.java:517)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseComplexField(DefaultFieldSetBuilder.java:331)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseParametrizedTypeField(DefaultFieldSetBuilder.java:452)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseComplexField(DefaultFieldSetBuilder.java:319)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.createFieldSetInternal(DefaultFieldSetBuilder.java:217)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.createFieldSetForLevel(DefaultFieldSetBuilder.java:286)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.createFieldSetInternal(DefaultFieldSetBuilder.java:211)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseField(DefaultFieldSetBuilder.java:517)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseComplexField(DefaultFieldSetBuilder.java:331)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseParametrizedTypeField(DefaultFieldSetBuilder.java:452)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseComplexField(DefaultFieldSetBuilder.java:319)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.createFieldSetInternal(DefaultFieldSetBuilder.java:217)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.createFieldSetForLevel(DefaultFieldSetBuilder.java:286)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.createFieldSetInternal(DefaultFieldSetBuilder.java:211)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseField(DefaultFieldSetBuilder.java:517)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseComplexField(DefaultFieldSetBuilder.java:331)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseParametrizedTypeField(DefaultFieldSetBuilder.java:452)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseComplexField(DefaultFieldSetBuilder.java:319)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.createFieldSetInternal(DefaultFieldSetBuilder.java:217)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.createFieldSetForLevel(DefaultFieldSetBuilder.java:286)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.createFieldSetInternal(DefaultFieldSetBuilder.java:211)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseField(DefaultFieldSetBuilder.java:517)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseComplexField(DefaultFieldSetBuilder.java:331)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseParametrizedTypeField(DefaultFieldSetBuilder.java:452)
at de.hybris.platform.webservicescommons.mapping.impl.DefaultFieldSetBuilder.parseComplexField(DefaultFieldSetBuilder.java:319)
【问题讨论】:
-
我想你忘了为新属性添加字段级映射。
-
您有一个具有深层或递归的属性。它可能与产品数据或类别数据有关。您需要细化要返回的字段。到目前为止,它实在是太大了。
标签: hybris spartacus-storefront storefront commerce