Olá Devs,
Solicito a ajuda de vocês para a seguinte situação:
Possuo uma classe da entidade com algumas anotações para validação, da seguinte forma:
@Id
@Basic(optional = false)
@NotNull(message = "validation.field.required")
@Column(name = "Habilitacao", nullable = false, insertable = true, updatable = false)
private Integer codigo;
@NotBlank(message = "validation.field.required")
@Size(min = 4, max = 60, message = "validation.field.size")
@Column(name = "Descricao", length = 60, nullable = false)
private String descricao;
As validações funcionam perfeitamente, mas se eu quiser utilizar uma outra regra de negócio para que a validação ocorra apenas em uma requisição do tipo PUT não consigo.
Por exemplo, se eu quiser, em uma requisição do tipo POST, aceitar o campo código nulo, e fazer com que o back-end gere um novo código, tanto com a anotação @NotNull quanto @NotBlank isso não é possível, pois a validação ocorre antes de bater no método post, já com a anotação @NotBlank, não consigo realizar uma atualização caso algum registro possua o código igual a zero.
Em resumo, a questão é a seguinte, existe a possibilidade de realizar a validação do campo código apenas no momento em que eu for realizar um PUT ?
Desde já agradeço a ajuda e atenção de todos!