簡體   English   中英

兩個參數的Java Bean驗證

[英]Java Bean Validation for two parameters

我有兩個參數String firstNameString 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM