Printemps Valider la Liste de Chaînes de caractères non vide d'éléments
J'ai une classe de modèle qui dispose d'une liste de Chaînes de caractères. La liste peut être vide ou élément. Si il a des éléments, ces éléments ne peut pas être vide. Pour un exemple, supposons que j'ai une classe appelée QuestionPaper qui dispose d'une liste de questionIds dont chacun est une chaîne de caractères.
class QuestionPaper{
private List<String> questionIds;
....
}
Le papier peut avoir zéro, un ou plusieurs questions. Mais si elle a des questions, les valeurs d'id ne peut pas être une chaîne vide. Je suis en train d'écrire un micro-service à l'aide de SpringBoot, Hibernate, JPA, et Java. Comment puis-je faire de cette validation. Toute aide est appréciée.
Pour un exemple, nous avons besoin de rejeter le json suivants l'entrée en provenance de l'utilisateur.
{ "examId": 1, "questionIds": [ "", " ", "10103" ] }
Est-il hors de la boîte moyen d'y parvenir, ou devrai-je écrire un validateur personnalisé pour cette.
OriginalL'auteur Ravindra Ranwala | 2016-09-15
Vous devez vous connecter pour publier un commentaire.
De validation personnalisée d'annotation ne devrait pas être un problème:
D'utilisation? Simple:
P. S. N'ai pas tester la logique, mais je suppose que c'est bon.
La validation dirait qu'il se plante sur
nef==null
OriginalL'auteur Branislav Lazic
Ces il pourrait suffire de la nécessité, si ce n'est que sur la valeur null ou vide de l'espace.
@NotNull, @Valid, @NotEmpty
Vous pouvez vérifier avec exemple. Ensemble complet de des validations - JSR 303 donner une idée de ce qui convient à l'exigence.
OriginalL'auteur VinayVeluri
Je ne suis pas sûr de savoir si ou de ne pas Bean Validation fonctionne sur des références
OriginalL'auteur Journeycorner