2012-07-13 150 views
0

嗨我有一個Person對象的事件類(多對一) 我在private Person;讓她能夠驗證人對象使用@valid,問題是 我只是想,如果它來驗證它另一個屬性設置爲1. IE休眠條件@Valid

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

這可能嗎?

回答

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可用。