我有一个具有多个(自定义)内部约束和一个类级约束的 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 是否知道如何确保在内部约束之后验证类级别约束?(这似乎不是默认设置!一段时间后我遇到了随机问题。)