diff --git a/src/main/java/com/fasterxml/jackson/databind/introspect/POJOPropertiesCollector.java b/src/main/java/com/fasterxml/jackson/databind/introspect/POJOPropertiesCollector.java index 8f28dabbc4..e90ae2f62d 100644 --- a/src/main/java/com/fasterxml/jackson/databind/introspect/POJOPropertiesCollector.java +++ b/src/main/java/com/fasterxml/jackson/databind/introspect/POJOPropertiesCollector.java @@ -869,10 +869,13 @@ private boolean _isExplicitlyAnnotatedCreatorPropsBased(PotentialCreator ctor, } if (ctor.paramCount() == 1) { // One more possibility: implicit name that maps to implied - // property based on Field/Getter/Setter + // property with at least one visible accessor String implName = ctor.implicitNameSimple(0); - if ((implName != null) && props.containsKey(implName)) { - return true; + if (implName != null) { + POJOPropertyBuilder prop = props.get(implName); + if ((prop != null) && prop.anyVisible() && !prop.anyIgnorals()) { + return true; + } } // Second: injectable also suffices if ((_annotationIntrospector != null)