[英]Java Bean validation and regex - format and length in two different error message
[英]Java Bean Validation for two parameters
我有兩個參數String firstName
和String fullName
。 我想使用這些參數的java bean驗證注釋。 問題是我希望這個驗證是有條件的,如果firstName為null則fullName不能為null,反之亦然。 無論如何使用java bean驗證嗎?
如果沒有,最好的選擇是什么? 我總是可以在我的控制器中進行驗證,但是我的應用程序驗證是統一的,主要是在我們的實體/模型中處理。
目前我已經完成了這樣的驗證
if(firstName == null && fullName == null){
拋出新的ValidationException(“必須提供firstName或fullName”);
}
如果bean中的兩個屬性之間存在條件要求,則需要編寫自定義類級別約束 。 在這種情況下,您將整個bean實例傳遞到約束驗證器,並可以實現所需的條件邏輯。 此解決方案符合Bean Validation規范,因此可在Bean Validation實現之間移植。 Hibernate Validator特定(非可移植)解決方案是使用@ScriptAssert 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.