嘿伙计们我有一个带有Person对象的Event类(多对一)
我在@valid
上使用private Person;
,以便验证人物对象,问题是
如果另一个属性设置为1,我只希望它验证它.I.E
@Column
@Valid(if(hasAttachedPerson=1))
private Person;
这可能吗?
答案 0 :(得分:1)
我还没有使用它,但您可以使用@ValidationConditionOnUEL
来定义基于Unified Expression Language(UEL)表达式的验证条件。这对于检查bean中任何位置的属性,多个属性甚至子属性非常有用。
@Valid
//defines a validation condition true if hasAttachedPerson==1
@ValidationConditionOnUEL(name = "someName", uel = "hasAttachedPerson==1")
private Person;
More details可在“表达式验证条件”部分找到。