複数の (カスタム) 内部制約と 1 つのクラスレベルの制約を持つ Bean クラスがあります。クラスレベルの制約の前に内部制約を検証したいと思います。コードは次のようになります。
@GroupSequence({ Inner.class, NewSlotBean.class })
@TotalBeanValid(groups = NewSlotBean.class)
public class NewSlotBean {
@DayMonthYearString(groups = Inner.class)
private String slotDay;
@TimeString(groups = Inner.class)
private String slotBegin;
@LengthString(groups = Inner.class)
private String slotLength;
}
(Inner
どこかに横たわっている空のインターフェースです)。
ただし、これを実行しようとすると、クラス レベルの制約がまったく検証されません。GroupSequence を次のように定義しようとすると
@GroupSequence({ Inner.class, Outer.class })
(Outer
ランダムなインターフェースであるため)、例外が発生します:
javax.validation.GroupDefinitionException: ...*.beans.NewSlotBean must be part of the redefined default group sequence.
s/o は、クラスレベルの制約が内部の制約の後に検証されることを確認する方法を知っていますか? (これはデフォルトではないようです! しばらくすると、ランダムにポップアップする問題が発生しました。)