Class JacksonAmbiguousConstructorModuleAutoConfiguration

java.lang.Object
com.broadleafcommerce.common.extension.autoconfigure.JacksonAmbiguousConstructorModuleAutoConfiguration

@Deprecated(since="Common Extension 2.0.7", forRemoval=true) @Configuration @EnableConfigurationProperties(BroadleafJacksonDeserializationProblemHandlerProperties.class) public class JacksonAmbiguousConstructorModuleAutoConfiguration extends Object
Deprecated, for removal: This API element is subject to removal in a future version.
since Common Extension 2.0.7, as the impacted classes should be updated to adhere the stricter constructor detection as soon as possible
Registers the NoCtorDeserModule to mitigate stricter constructor detection introduced in Jackson 2.18+.

Without this module, Jackson throws a MismatchedInputException when attempting to deserialize classes that have multiple constructors but lack both a default no-argument constructor and an explicit JsonCreator.

Since:
Common Extension 2.0.7
Author:
Sunny Yu
  • Constructor Details

    • JacksonAmbiguousConstructorModuleAutoConfiguration

      public JacksonAmbiguousConstructorModuleAutoConfiguration()
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • broadleafScopedNoCtorDeserModule

      @Bean @ConditionalOnMissingBean(name="broadleafScopedNoCtorDeserModule") public com.fasterxml.jackson.databind.Module broadleafScopedNoCtorDeserModule(BroadleafJacksonDeserializationProblemHandlerProperties properties)
      Deprecated, for removal: This API element is subject to removal in a future version.