title: Jackson - Don't use @JsonProperty with @JsonPOJOBuilder or @JsonCreator ctor
body: <p>Preconditions:</p>
  
  <blockquote>
    <ul>
    <li>Java/Spring Boot </li>
    <li><code>PropertyNamingStrategy.UpperCamelCaseStrategy</code> is set</li>
    <li>DTO classes fields are camel case</li>
    <li>Json fields are upper camel case</li>
    <li>DTO/Json field names are aligned</li>
    <li>Keep DTO classes immutable, avoiding the use of setters for fields</li>
    </ul>
  </blockquote>
  
  <p>Requirement:</p>
  
  <blockquote>
    <ul>
    <li>Deserialize without using <code>@JsonProperty</code> in DTO class (implicitly)</li>
    </ul>
  </blockquote>
  
  <p>Tried to use nested builder class with <code>@JsonPOJOBuilder</code> or constructor, annotated with <code>@JsonCreator</code>, however:</p>
  
  <ul>
  <li><code>@JsonPOJOBuilder</code> annotated Builder class without <code>@JsonPropery</code> on <code>setField()</code> methods - <code>setField()</code> methods not being called by Jackson on
  deserialization</li>
  <li>Constructor with <code>@JsonCreator</code> annotation - explicitly requires <code>@JsonProperty</code> on parameters</li>
  </ul>