0

嘿伙计们,我有一个带有 Person 对象(多对一)的 Event 类,我正在使用@validprivate Person;来验证 person 对象,问题是我只希望它在另一个属性设置为 1 时验证它。IE

@Column
@Valid(if(hasAttachedPerson=1))
private Person;

这可能吗?

4

1 回答 1

1

我还没有使用它,但您可以使用@ValidationConditionOnUEL它定义基于统一表达式语言(UEL) 表达式的验证条件。这对于检查位于 bean 中任何位置的属性、多个属性甚至子属性非常有用。

@Valid
//defines a validation condition true if hasAttachedPerson==1
@ValidationConditionOnUEL(name = "someName", uel = "hasAttachedPerson==1")
private Person;

“表达式的验证条件”部分提供了更多详细信息。

于 2012-07-13T04:04:10.007 回答