6

myClass変数を検証したい。問題は、nullまたはmyClass オブジェクトへの参照myClassのいずれかになる可能性があることです。それが参照である場合、オブジェクトを検証する必要があります。それが null の場合、明らかに検証は行われません。

以下は機能しますが、myClassをnull にすることはできません。

public class ParentClass {
    @Valid
    @NotNull
    private MyClass myClass;
}


public MyClass {

    @Pattern(regexp="\\d.{10}")
    private String myField;

}

@NotNull注釈を削除すると、注釈ParentClassを保持しても検証が実行されなくなります@Valid

public class ParentClass {
    @Valid
    private MyClass myClass;
}


public MyClass {

    @Pattern(regexp="\\d.{10}") //this validation never takes place
    private String myField;

}

jpa/hibernate アノテーションを使用して、オプションで null フィールドを検証することは可能ですか?

4

1 に答える 1