2015-04-16 57 views
3

我有以下豆:如何在未來參考另一個日期驗證該日期?

class CampaignBeanDto { 

    @Future 
    Date startDate; 

    Date endDate; 

    ... 
} 

很顯然,我認爲endDate應的startDate後。我想驗證它。

我知道我可以手動實現註釋@FutureAfterDate,驗證器爲此並手動初始化閾值日期,但我想用@Validated spring mvc註釋。

我該如何實現它?

回答

5

你必須承擔並寫下自己的驗證。

這應該讓你開始:

Cross field validation with Hibernate Validator (JSR 303)

+0

麻煩的startDate只會在運行時是已知的。或者你提供使用反射來獲得startDate值? – gstackoverflow

+0

驗證僅傳遞帶註釋的字段以進行驗證。我知道endDate值我怎麼知道startDate值? – gstackoverflow

+0

@gstackoverflow遵循我鏈接到的示例。我的片段錯了,我刪除了它 –