java - Lombok: RequiredArgsConstructor not working -


it seems @requiredargsconstructor not working in code below. why it?

import java.io.serializable;  import lombok.data; import lombok.requiredargsconstructor;  @data @requiredargsconstructor public class user implements serializable {      private string username;      /*public user(string username) {         this.username = username;     }*/      private static final long serialversionuid = 8043545738660721361l; } 

i error:

javax.faces.el.evaluationexception: java.lang.error: unresolved compilation problem:      constructor user(string) undefined 

for reason seems work other domain class in no constructor defined instead used @requiredargsconstructor annotation.

according documentation, required arguments final fields , fields constraints such @nonnull.

you need make username @nonnull

@nonnull private string username; 

and need make them final too.