Skip to content

Commit d6b78ae

Browse files
authored
Merge pull request #1634 from lpandzic/#1631
added SET_PROPERTY_CREATOR_AS_DEFAULT MapperFeature
2 parents 8ceb8fa + 4a074aa commit d6b78ae

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/main/java/com/fasterxml/jackson/databind/MapperFeature.java

+10
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package com.fasterxml.jackson.databind;
22

3+
import com.fasterxml.jackson.annotation.JsonCreator;
34
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
45
import com.fasterxml.jackson.databind.cfg.ConfigFeature;
56

@@ -213,6 +214,15 @@ public enum MapperFeature implements ConfigFeature
213214
*/
214215
INFER_CREATOR_FROM_CONSTRUCTOR_PROPERTIES(true),
215216

217+
/**
218+
* Feature that determines handling of creators.
219+
* When enabled, in a case where JsonCreator mode can't be resolved it will be
220+
* resolved as {@link JsonCreator.Mode.PROPERTIES} instead.
221+
*
222+
* @since 2.9
223+
*/
224+
SET_PROPERTY_CREATOR_AS_DEFAULT(false),
225+
216226
/*
217227
/******************************************************
218228
/* Access modifier handling

src/main/java/com/fasterxml/jackson/databind/introspect/JacksonAnnotationIntrospector.java

+5
Original file line numberDiff line numberDiff line change
@@ -1320,6 +1320,11 @@ public JsonCreator.Mode findCreatorAnnotation(MapperConfig<?> config, Annotated
13201320
}
13211321
}
13221322
}
1323+
1324+
if(config.isEnabled(MapperFeature.SET_PROPERTY_CREATOR_AS_DEFAULT)) {
1325+
return JsonCreator.Mode.PROPERTIES;
1326+
}
1327+
13231328
return null;
13241329
}
13251330

0 commit comments

Comments
 (0)