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
Post a Comment