4

私は次のBeanを持っています

public class MyModel {
  @NotNull
  @NotEmpty
  private String name;

  @NotNull
  @NotEmpty
  private int age;

  //how do you validate this?
  private MySubModel subModel;
}

public class MySubModel{

  private String subName;

}

次に、 @Valid アノテーションを使用して、コントローラー側からこれを検証します。

ありがとうございました

4

2 に答える 2

4

これを試すことができます:

public class MyModel {

    @NotNull
    @NotEmpty
    private String name;

    @NotNull
    @NotEmpty
    private int age;

    // how do you validate this?
    private MySubModel subModel;

    @NotNull
    @Size(min=5, max=10)
    public String getSubModelSubName() {
        return subModel == null ? null : subModel.getSubName();
    }
}

もう 1 つの可能性は、内部 Bean で @Valid アノテーションを使用することです。例えば:

public class MySubModel{

  @NotNull
  @Size(min=5, max=10)
  private String subName;

}

次に、メイン クラスを次のようにコーディングする必要があります。

public class MyModel {

    @NotNull
    @NotEmpty
    private String name;

    @NotNull
    @NotEmpty
    private int age;

    // how do you validate this?
    @Valid
    private MySubModel subModel;

}

私はSpring Boot 1.2.5を使用しています

于 2015-10-24T09:22:01.800 に答える