@Bean public Validator validator() { ValidatorFactory validatorFactory = Validation.byProvider(HibernateValidator.class) .configure() .addProperty("hibernate.validator.fail_fast", "true") .buildValidatorFactory(); Validator validator = validatorFactory.getValidator(); return validator; } }
@Override public void configure(final Env env, final Config config, final Binder binder) { HibernateValidatorConfiguration configuration = byProvider(HibernateValidator.class) .configure(); if (config.hasPath("hibernate.validator")) { config.getConfig("hibernate.validator").root().forEach((k, v) -> configuration.addProperty("hibernate.validator." + k, v.unwrapped().toString())); } if (configurer != null) { configurer.accept(configuration, config); } binder.bind(HibernateValidatorConfiguration.class).toInstance(configuration); binder.bind(Validator.class).toProvider(HbvFactory.class).asEagerSingleton(); env.lifeCycle(HbvFactory.class); Multibinder.newSetBinder(binder, Parser.class).addBinding() .toInstance(new HbvParser(predicate)); }
@Override public void configure(final Env env, final Config config, final Binder binder) { HibernateValidatorConfiguration configuration = byProvider(HibernateValidator.class) .configure(); if (config.hasPath("hibernate.validator")) { config.getConfig("hibernate.validator").root().forEach((k, v) -> configuration.addProperty("hibernate.validator." + k, v.unwrapped().toString())); } if (configurer != null) { configurer.accept(configuration, config); } binder.bind(HibernateValidatorConfiguration.class).toInstance(configuration); binder.bind(Validator.class).toProvider(HbvFactory.class).asEagerSingleton(); env.lifeCycle(HbvFactory.class); Multibinder.newSetBinder(binder, Parser.class).addBinding() .toInstance(new HbvParser(predicate)); }