You could assign the constraints to different groups and then define a group sequence. If you then request the group sequence to be validated (as part of Validator#validate), constraints are validated in the defined order and validation also stops on the first error. See also http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#d0e2804.
Also, I would not use @Digit
on the dateString
, but @Pattern
. Also you seem to annotate fields and getters. It is really recommended to stick to one approach.