add ConstructorProperties: Create a lombok.config file in an appropriate location with the line: lombok.anyConstructor.addConstructorProperties = true Add lombok @Value annotation to your class to make it immutable Then serialization and deserialization by Jackson works as expected. This method: meets the criteria has less boilerplace than the previous top answer works on v1.16.20 (January 9th, 20