嘿伙计们,我有一个带有 Person 对象(多对一)的 Event 类,我正在使用@valid
它private Person;
来验证 person 对象,问题是我只希望它在另一个属性设置为 1 时验证它。IE
@Column
@Valid(if(hasAttachedPerson=1))
private Person;
这可能吗?
我还没有使用它,但您可以使用@ValidationConditionOnUEL
它定义基于统一表达式语言(UEL) 表达式的验证条件。这对于检查位于 bean 中任何位置的属性、多个属性甚至子属性非常有用。
@Valid
//defines a validation condition true if hasAttachedPerson==1
@ValidationConditionOnUEL(name = "someName", uel = "hasAttachedPerson==1")
private Person;
“表达式的验证条件”部分提供了更多详细信息。