例如,我有这个简单的模型:
public final class TestModel {
@Column(name = "ID")
@NotNull
@Convert(converter = UpperCaseConverter.class)
public String id;
}
什么时候id
有null
代码
Validation.buildDefaultValidatorFactory().getValidator().validateProperty(TestModel.class, testModel, "ID");
将返回一组ConstraintViolation
. 是否可以转换模型中包含字段信息的所有属性@Convert
?是否可以使用类似的 api 自动更改字段属性值javax.validation
?我希望模型能够解析来自多个源、数据库、csv 等的值。所以表达式应该是一个对象。在验证器启动之前,转换器会尝试转换Object expression
为所需的值。