Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Como eu faria para validar um array de String pelo Bean Validation, e também as collections?

public class DnaDTO {

    @Getter
    @Setter
    private String[] dna; 
}
2 respostas
solução!

Oi Igor,

Usando List é possível validar da seguinte maneira:

public class DnaDTO {

    @Getter
    @Setter
    private List<@NotBlank String> dna;
}

Com arrays não vai funcionar =/

Você teria que criar uma classe que encapsula os elementos do array, e utilizar a anotação @Valid para indicar a validação dos elementos do array. Algo como:

public class DnaDTO {

    @Getter
    @Setter
    @Valid
    private DnaItemDTO[] dna;
}

public class DnaItemDTO {

    @Getter
    @Setter
    @NotBlank
    private String dna;
}

Bons estudos!

Perfeito, Rodrigo! Muito boa a sua explicação.