是否可以通过 Spring Boot 应用程序中的配置属性添加休眠验证器设置?

问题描述 投票:0回答:1
java spring spring-boot hibernate-validator
1个回答
0
投票

您应该能够获取验证器 bean 并像这样配置它们:

ValidatorFactory validatorFactory = 
    Validation.byProvider( HibernateValidator.class )   
        .configure()
        .customViolationExpressionLanguageFeatureLevel(ExpressionLanguageFeatureLevel.BEAN_METHODS)
        .buildValidatorFactory();

Configuration<?> config = Validation.byDefaultProvider().configure();
((ConfigurationImpl)config).constraintExpressionLanguageFeatureLevel(
    ExpressionLanguageFeatureLevel.BEAN_METHODS);

ValidatorFactory factory = config.buildValidatorFactory();

等等。 (由https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#el-features提供),但说实话,我不会称这是一种“更好”的方式提供 XML 和配置本身,除非您需要根据某些运行时因素进行设置。

© www.soinside.com 2019 - 2024. All rights reserved.