2014-02-19 70 views
0

請讓我知道春季驗證和/或jsr hibernate驗證器是否支持。有條件約束的彈簧驗證

我需要在控制器中掛接bean驗證,最好使用參數的@valid註釋。

  1. 在我們的豆類我有一個靜態的約束,如範圍約束等
  2. 對於某些屬性的屬性[發言權,ID,名稱]我需要的條件限制,比如,如果來自客戶端的請求一個'創建',id應該爲空,並且名稱不能爲空。 如果請求是更新/刪除我需要的ID不爲空,名稱是不相關的。

對於靜態約束,我有spring + hibernate驗證工作正常。 但是,有沒有辦法實現條件約束?

謝謝

+0

我能想到的最好的是[驗證組](http://beanvalidation.org/1.1/spec/#constraintdeclarationvalidationprocess-groupsequence) –

回答

1

使用@ConstraintValidator註釋這是可能的,加上不把在這兩個領域的任何類級別的註解將適用於所有的時間。

請參閱here地址約束驗證程序的示例以及關於official doc的更多信息。