Hibernate条件@Valid

时间:2012-07-13 03:47:12

标签: java hibernate

嘿伙计们我有一个带有Person对象的Event类(多对一) 我在@valid上使用private Person;,以便验证人物对象,问题是 如果另一个属性设置为1,我只希望它验证它.I.E

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

这可能吗?

1 个答案:

答案 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可在“表达式验证条件”部分找到。