ConstraintMapping mapping = new ConstraintMapping(); mapping.type( Car.class ) .property( "manufacturer", FIELD ) .constraint( new NotNullDef() ) .property( "licensePlate", FIELD ) .constraint( new NotNullDef() ) .constraint( new SizeDef().min( 2 ).max( 14 ) ) .property( "seatCount", FIELD ) .constraint( new MinDef()value ( 2 ) ) .type( RentalCar.class ) .property( "rentalStation", METHOD ) .constraint( new NotNullDef() );
ConstraintMapping customMapping = new ConstraintMapping(); customMapping.type(Length.class).property("lengthUnit", FIELD).constraint(new PatternDef().regexp("^(mm|cm|inch)$")); HibernateValidatorConfiguration cfg = Validation.byProvider(HibernateValidator.class).configure(); cfg.addMapping(customMapping); ValidatorFactory vf = cfg.buildValidatorFactory(); Validator validator = vf.getValidator()
int minValue1 = ...; //read from properties file etc. int minValue2 = ...; //programmatically define the constraints for the Test type ConstraintMapping mapping = new ConstraintMapping(); mapping.type( Test.class ) .property( "prop", FIELD ) .constraint( new NotNullDef() ) .constraint( new SizeDef().min( minValue1 ).groups( GroupOne.class ) ) .constraint( new SizeDef().min( minValue2 ).groups( GroupTwo.class ) ); //retrieve a validator using the programmatic constraint mapping HibernateValidatorConfiguration config = Validation.byProvider( HibernateValidator.class ).configure(); config.addMapping( mapping ); ValidatorFactory factory = config.buildValidatorFactory(); Validator validator = factory.getValidator();
ConstraintMapping mapping = new ConstraintMapping(); mapping.type( Car.class ) .property( "manufacturer", FIELD ) .constraint( NotNullDef.class ) .property( "licensePlate", FIELD ) .constraint( NotNullDef.class ) .constraint( SizeDef.class ) .min( 2 ) .max( 14 ) .property( "seatCount", FIELD ) .constraint( MinDef.class ) .value ( 2 ) .type( RentalCar.class ) .property( "rentalStation", METHOD) .constraint( NotNullDef.class ); HibernateValidatorConfiguration config = Validation.byProvider( HibernateValidator.class ).configure(); config.addMapping( mapping ); ValidatorFactory factory = config.buildValidatorFactory(); Validator validator = factory.getValidator();
String dynamicPattern = ...; ConstraintMapping mapping = new ConstraintMapping(); mapping.type( ContactInfo.class ) .property( "workPhone", FIELD ) .constraint( new PatternDef().regexp( dynamicPattern ) ); HibernateValidatorConfiguration config = Validation.byProvider( HibernateValidator.class ).configure(); config.addMapping( mapping ); Validator validator = config.buildValidatorFactory().getValidator();
int dynamicallyCalculatedConstraintValue = ...; ConstraintMapping mapping = new ConstraintMapping(); mapping.type( MyBean.class ) .property( "mininumAge", FIELD ) .constraint( new MaxDef().value( dynamicallyCalculatedConstraintValue ) ); HibernateValidatorConfiguration config = Validation.byProvider( HibernateValidator.class ).configure(); config.addMapping( mapping ); Validator validator = config.buildValidatorFactory().getValidator();