Class Violation
java.lang.Object
io.leandev.appfuse.exception.Violation
Bean Validation 驗證違規
專門處理 Bean Validation 的錯誤訊息,使用 Named Parameters。 符合 JSR 303/380 Bean Validation 標準。
Named Parameters 格式:
- 使用 ${key} 格式:例如 "Age must be at least ${value}"
- 參數使用 Map 傳遞:例如 {"value": 18}
- 符合 Bean Validation 標準屬性名稱:min, max, value, regexp 等
使用範例:
// Bean Validation 註解
@Min(value = 18, message = "Age must be at least ${value}")
private Integer age;
// 建立 Violation
Map<String, Object> params = Map.of("value", 18);
Violation violation = new Violation("age", "Age must be at least ${value}", params);
// 格式化結果
violation.toString(); // "Age must be at least 18"
-
Constructor Summary
ConstructorsConstructorDescription建構驗證違規(無屬性,全域訊息)建構驗證違規(完整版)建構驗證違規(無參數,訊息已格式化)建構驗證違規(單一屬性)建構驗證違規(無屬性,有參數的全域訊息) -
Method Summary
-
Constructor Details
-
Violation
-
Violation
-
Violation
-
Violation
-
Violation
-
-
Method Details
-
getMessage
-
getProps
-
getParams
-
toString
-