constraintMapping = new ConstraintMapping();
    configuration = Validation.byProvider(HibernateValidator.class).configure();
    configuration.addMapping(constraintMapping);
    ValidatorFactory validatorFactory = configuration.buildValidatorFactory();
    Validator validator = validatorFactory.getValidator();


好像在Factory创建过程中正在复制映射,并且映射后的任何更改都无效。我希望能够在创建Validator之后向映射添加新的约束。有办法重新加载吗?还是创建新的ValidatorFactory是使更改生效的唯一方法?

最佳答案

无法动态重载数据。您将必须重建ValidatorFactory。这与讨论动态元数据重新加载功能的HV-98联系在一起。

08-05 21:31