java - Spring form validation optimization (short-circuiting) -


i'm trying optimize spring form validation skipping many database hits possible. here's example validator have:

import org.springframework.validation.errors; import org.springframework.validation.validationutils; import org.springframework.validation.validator;  import com.my.car;  public class carvalidator implements validator {     @override     public boolean supports(class<?> c) {         return c.equals(car.class);     }      @override     public void validate(object car, errors result) {         validationutils.rejectifemptyorwhitespace(result, "seats", "notempty.car.seats");         validationutils.rejectifemptyorwhitespace(result, "colour", "notempty.car.colour");          // hitting database here     }  } 

i don't want access database if of first 2 validations have failed. if seats or colour fields empty, stop processing validation , return controller. if validations have passed, hit db , rest. short-circuit evaluation of , in languages.

surround db call check number of errors found:

if (result.geterrorcount() == 0) {     //do db checks } 

Comments