Java Bean Validation: GroupSequence with Class-Level Constraint
2022-09-03 14:08:55
我有一个具有多个(自定义)内部约束和一个类级约束的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 是否知道如何确保在内部约束之后验证类级约束?(这似乎不是默认设置!我有一段时间后弹出的随机问题。