Skip to content

Commit 63a7b1d

Browse files
committed
Merge branch '2.15' into 2.16
2 parents 559cd04 + 3140bb7 commit 63a7b1d

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

release-notes/VERSION-2.x

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ Project: jackson-databind
99
#3928: `@JsonProperty` on constructor parameter changes default field serialization order
1010
(contributed by @pjfanning)
1111

12+
2.15.2 (not yet released)
13+
14+
#3938: Record setter not included from interface (2.15 regression)
15+
1216
2.15.1 (16-May-2023)
1317

1418
#3882: Error in creating nested `ArrayNode`s with `JsonNode.withArray()`

src/main/java/com/fasterxml/jackson/databind/deser/BeanDeserializer.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -470,7 +470,9 @@ protected Object _deserializeUsingPropertyBased(final JsonParser p, final Deseri
470470
// weren't removed (to help in creating constructor-backed PropertyCreator)
471471
// so they ended up in _beanProperties, unlike POJO (whose ignored
472472
// props are removed)
473-
if ((prop != null) && !_beanType.isRecordType()) {
473+
if ((prop != null) &&
474+
// [databind#3938]: except if it's MethodProperty
475+
(!_beanType.isRecordType() || (prop instanceof MethodProperty))) {
474476
try {
475477
buffer.bufferProperty(prop, _deserializeWithErrorWrapping(p, ctxt, prop));
476478
} catch (UnresolvedForwardReference reference) {

0 commit comments

Comments
 (0)