我已經構建了Spring REST服務(Spring 4.0和Java 8),並且我有Employee REST服務,其中Employee類具有以下屬性 名稱,年齡,性別,薪水,指定,company_id ,holiday_entitlement,manager_name & country。Spring 4.0中的動態驗證
我期待編寫使用Spring 4.0驗證層,確認需要根據員工
驗證預期
員工姓名,年齡,性別的國家是動態國家是強制性的。
員工性愛是男性或女性
員工的年齡不能超過70歲,而不是更小的18歲。
例如 如果國家是英國,休假權不能大於25天 如果國家是美國,休假權不能大於20余天 如果國家是西班牙,休假權不能大於30天
同樣,如果國家是英國,那麼它可以接受來自英國的預定名單指定名稱,對於其他國家也採用類似的名稱。
如果提供了manager_name,那麼我需要驗證他是否與員工屬於同一公司id。所以我將不得不查找一些DAO來獲取經理的公司ID。
問題
A.鑑於上述驗證要求,我想知道是否有任何春特定類別,將允許動態驗證基於這樣的國家。
B.什麼時候將調用驗證,立即發佈我的JSON在Spring中或在服務層(類註釋@Service)中被轉換爲Java對象。
C.我仍然應該在我的員工POJO中使用Spring bean驗證JSR 303註釋,或者驗證是否應該在不同的類中執行esp,以確定哪些屬性是必需的?