我有一个自定义 bean 验证器,它检查实体上的给定字段在某些条件下是否是唯一的。如果验证失败,消息应该包含已经存在的实体的字段(例如 ID)。因此,例如消息应该是:
"Product 42 already has such a value defined, choose a unique value."
这可以使用 bean 验证吗?
AFAICS,消息格式可能包含参数,例如:
"Length must be between {min} and {max}."
但这只能引用验证注释的“静态”属性,在这种情况下:
@Size(min=1, max=16)
private String name;
就我而言,该值仅在isValid
我的自定义验证器中已知。