Skip to content

Instantly share code, notes, and snippets.

@MichaelF25
Last active March 25, 2022 00:37
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save MichaelF25/6ba2aa8daddf6eee2a33 to your computer and use it in GitHub Desktop.
Save MichaelF25/6ba2aa8daddf6eee2a33 to your computer and use it in GitHub Desktop.
Immutable Data with builder and proper Jackson mapping
package de.cpg.test;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
import lombok.Builder;
import lombok.Value;
@Value
@Builder(builderClassName = "Builder")
@JsonDeserialize(builder = ImmutableData.Builder.class)
public class ImmutableData {
private final int someInt;
private final String someString;
@JsonPOJOBuilder(withPrefix = "")
public static final class Builder {
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment