如何为 Hibernate 验证重新加载映射?
How to reload mapping for Hibernate validation?
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 相关。
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 相关。