Je veux valider la variable myClass
. Le problème est que myClass
peut être soit null soit une référence à un objet myClass. Si c'est une référence, je veux valider l'objet, mais si c'est null, aucune validation ne doit avoir lieu.
La solution suivante fonctionne, mais myClass ne peut pas être null.
public class ParentClass {
@Valid
@NotNull
private MyClass myClass;
}
public MyClass {
@Pattern(regexp="\\d.{10}")
private String myField;
}
Si je supprime l'annotation @NotNull
de ParentClass
, la validation ne se fait plus même si je garde l'annotation @Valid
.
public class ParentClass {
@Valid
private MyClass myClass;
}
public MyClass {
@Pattern(regexp="\\d.{10}") // cette validation ne se déclenche jamais
private String myField;
}
Est-il possible de valider un champ éventuellement nul en utilisant des annotations JPA/hibernate?