Olá pessoal, preciso de uma ajuda.
Ainda não entendi muito bem como manipular o framework lombok.
Eu tenho um Bean que é uma entidade do meu banco de dados mongo DB.
Eu quero criar um construtor utilizando somente alguns atributos. Para isso seria necessário utlizar a notação @RequiredArgsConstructor.
No entanto, para que isso funcione eu preciso inserir a notação @NonNull
naqueles que eu quero que sejam os parâmetros do método.
Mas eu tenho um problema: O id precisa ser nulo para que o próprio banco atribua um valor ao mesmo.
Agora fiquei dividido entre dois problemas:
- Insiro
@NonNull
e o atributo entra como parâmetro mas dá erro em tempo de execução por este ser nulo - Não o insiro e meu construtor fica errado.
Alguém saberia como posso resolver isso?
Muito grato a todos.
/**
* Post Entity
*/
@Document
@NoArgsConstructor
@RequiredArgsConstructor
@EqualsAndHashCode(callSuper = false, of = {"id", "date", "title", "body", "author"})
@Getter
@Setter
public class Post implements Serializable {
/**
* Post id
*/
@Id
@NonNull // Problemas aqui
private String id;
/**
* Post date
*/
@NonNull
private Date date;
/**
* Post title
*/
@NonNull
private String title;
/**
* Post content
*/
@NonNull
private String body;
/**
* Object which contains post author
*/
@NonNull
private AuthorDTO author;
/**
* Comments list from this post
*/
private List<CommentDTO> comments = new ArrayList<>();
}