title: Variable not initialized in default constructor
body: <p>I have this class:</p>
  
  <pre class="lang-java prettyprint-override"><code>import lombok.Data;
  
  import org.springframework.data.annotation.Id;
  import org.springframework.data.mongodb.core.mapping.Document;
  
  // tag::code[]
  @Data
  @Document
  public class Image {
  
      @Id final private String id;
      final private String name;
  }
  // end::code[]
  </code></pre>
  
  <p>My understanding is that <code>@Data</code> should create a constructor for all final fields by default. However when I run my application I get this error:</p>
  
  <pre><code>error: variable id not initialized in the default constructor
          @Id final private String id;
  </code></pre>
  
  <p>Why would this be happening?</p>