FasterXML / FasterXML/jackson-dataformats-binary

[Avro] can't serialize POJO with extra field (that isn't in the schema)

Open
#226 9 comments 0 reactions 0 assignees View on GitHub
avro pr-needed
Dominant language
Java
Stars
347
Forks
156
Avg merge
3d 3h
Merged PRs (30d)
22

Description

My POJO is autogenerated from an avro schema file. There are extra (private) fields in the POJO as a result of the generation.
The mapper doesn't allow me to serialize this POJO with that very schema even though it (the POJO) contains all the necessary fields.

Example:
POJO:
```
class Person {
private String name;
private String unnecessaryField;

// getters, setters and constructors
}
```

Schema:
```
{
"name": "Person",
"type": "record",
"fields": [
{
"name": "name",
"type": "string"
}
]
}
```

Code:
```
Person person = new Person("Jackie", "bla bla");

AvroSchema s = mapper.schemaFrom(personSchemaStr);
byte[] serialized = mapper.writer(s).writeValueAsBytes(person);
```

Exception:
`com.fasterxml.jackson.databind.JsonMappingException: No field named 'unnecessaryField' `

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.