Quale configurazione è necessaria per utilizzare le annotazioni da javax.validation.constraints
come @Size
, @NotNull
, ecc.? Qui è il mio codice:Annotazioni da javax.validation.constraints non funzionanti
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
public class Person {
@NotNull
private String id;
@Size(max = 3)
private String name;
private int age;
public Person(String id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
}
Quando provo ad usarlo in un'altra classe, la convalida non funziona (cioè l'oggetto viene creato senza errori):
Person P = new Person(null, "Richard3", 8229));
Perché non questo si applica vincoli per id
e name
? Cos'altro devo fare?
Non funziona per magia, è necessario configurare un validatore. In quale contesto è in esecuzione questo codice? – skaffman