2
respostas

[Dúvida] Uso de Bean Validation

Boa tarde,

O uso das anotações do Bean Validation para data class em Kotlin só foi possível utilizando @field:<atributo> No caso de outras estruturas de dados (Ex: List) como funcionam essas anotações?

Ex:
`
@field:NotEmpty
val listaTopicos: List<@NotNull String> 
`

Nesse caso o @NotNull do tipo de objeto da lista não teria efeito. Qual seria o caminho adequado para aplicar a validação?

2 respostas

Ola, tudo bem ?

Acredito que esse artigo aqui consiga te ajudar a entender, mas olhando teu código, está correto: https://www.alura.com.br/artigos/bean-validation-no-kotlin?gclid=Cj0KCQiAx6ugBhCcARIsAGNmMbjCuumGFGZSovPxsTHrQE77sXAfPoZhPN5ynxJr5D9n3sWKW_rw8O4aAm9lEALw_wcB

Bom dia,

Li o artigo mas com exceção das anotações associadas ao atributo as demais associadas ao tipo da lista não são aplicadas. No caso abaixo o @NotNull não está sendo validado quando adiciono uma String nula na lista via requisição. Em Java isso funciona sem dificuldades

`
@field:NotEmpty
val listaTopicos: List<@NotNull String> 
`

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software